Vererbung_Aufgabe_1

Mesic_Beispiel_25_mit_Klassen.cpp

Committer:
mirzamesic
Date:
2020-04-21
Revision:
2:9014a27dde66
Child:
4:9df439d3eee8

File content as of revision 2:9014a27dde66:

#include <stdio.h>
#include <iostream>
using namespace std;




class Rechnen         //Meine Klasse
{

  public:           
    float addieren(float a, float b);    //alle sind public
    float subtrahieren(float a, float b);
    float multiplizieren(float a, float b);
    float dividieren(float a, float b);
    
    
};



float Rechnen::addieren(float a, float b){  //hier haben wir vier verschiedene  Memberfunktionen
    
    return(a+b);
}

float Rechnen::subtrahieren(float a, float b){
    
    return(a-b);
}
float Rechnen::multiplizieren(float a, float b){
    
    return(a*b);
}

float Rechnen::dividieren(float a, float b){
    
  
   int d=0;
    if(b==0)         //hier wird geprüft,ob die zweite nummer geprüft die "verbotene" Null ist.
    {
        return(d);  //da kriegen wir zurück 0 als Ergebnis
    }
    else
    
    return(a/b);    
    }



int main ()
{
 
 
float a;
float b;
char c;
float ergebnis;
Rechnen meineBerechnung;
    cout<<"Erste Zahl: ";
    cin>>a;

    cout<<("Operator: ");
    cin>>c;
 
    cout<<"Zweite Zahl: ";
    cin>>b;
    
    if(c=='+')   // hier wird Operator geprüft und richtige Methode aufgerufe
    {
        ergebnis=meineBerechnung.addieren(a,b);
        cout<<ergebnis;
    }
    
    else if(c=='-')
    {
        ergebnis=meineBerechnung.subtrahieren(a,b);
        cout<<ergebnis;
    }
    else if(c=='*')
    {
        
        ergebnis=meineBerechnung.multiplizieren(a,b);
        cout<<ergebnis;
        
    }
    else if(c=='/')
    {
        
     ergebnis=meineBerechnung.dividieren(a,b);
        
        if(ergebnis==0){
        cout<<"Keine Division durch 0 moglich";
        }
        else
        {
            cout<<ergebnis;
            
        }
    
    }
 
 
  return 0;
}