Vererbung_Aufgabe_1
Diff: Mesic_Beispiel_25_mit_Klassen.cpp
- Revision:
- 2:9014a27dde66
- Child:
- 4:9df439d3eee8
diff -r 8e854723c742 -r 9014a27dde66 Mesic_Beispiel_25_mit_Klassen.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Mesic_Beispiel_25_mit_Klassen.cpp Tue Apr 21 17:49:15 2020 +0000 @@ -0,0 +1,109 @@ +#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; +} + + + +