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