Vererbung_Aufgabe_1
Mesic_Beispiel_25_mit_Klassen.cpp
- Committer:
- mirzamesic
- Date:
- 2020-04-28
- Revision:
- 5:0c5eeee1465b
- Parent:
- 4:9df439d3eee8
File content as of revision 5:0c5eeee1465b:
/* 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; }