Vererbung_Aufgabe_1

Mesic_Beispiel_25_mit_Klassen.cpp

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

File content as of revision 4:9df439d3eee8:

/*
Schreibe eine eigene Klasse, die für dich das Rechnen übernimmt:
-Funktionen für Addition, Multiplikation, Subtraktion, Division
-Achte darauf, dass Bei der Divison nicht durch 0 geteilt werden darf!
-Die Funktionen sollten Float Werte entgegen nehmen, damit du auch Kommerzahlen berechnen kannst


Im eingentlichen Programm sollst du dann mit z.B. mit einer switch abfrage die Eingabe verwalten und zu den Richtigen funktionen schicken.

Eine bespiel in der Konsole:
Konsolenausgabe:


Erste Zahl: 1.215
Operator: /
Zweite Zahl: 1.124

Ergebnis: 1.08096

Drücken Sie eine beliebige Taste...


*/

#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;
}