Vererbung_Aufgabe_1
Mesic_Beispiel_25_mit_Klassen.cpp@2:9014a27dde66, 2020-04-21 (annotated)
- Committer:
- mirzamesic
- Date:
- Tue Apr 21 17:49:15 2020 +0000
- Revision:
- 2:9014a27dde66
- Child:
- 4:9df439d3eee8
Beispiel#25
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mirzamesic | 2:9014a27dde66 | 1 | #include <stdio.h> |
mirzamesic | 2:9014a27dde66 | 2 | #include <iostream> |
mirzamesic | 2:9014a27dde66 | 3 | using namespace std; |
mirzamesic | 2:9014a27dde66 | 4 | |
mirzamesic | 2:9014a27dde66 | 5 | |
mirzamesic | 2:9014a27dde66 | 6 | |
mirzamesic | 2:9014a27dde66 | 7 | |
mirzamesic | 2:9014a27dde66 | 8 | class Rechnen //Meine Klasse |
mirzamesic | 2:9014a27dde66 | 9 | { |
mirzamesic | 2:9014a27dde66 | 10 | |
mirzamesic | 2:9014a27dde66 | 11 | public: |
mirzamesic | 2:9014a27dde66 | 12 | float addieren(float a, float b); //alle sind public |
mirzamesic | 2:9014a27dde66 | 13 | float subtrahieren(float a, float b); |
mirzamesic | 2:9014a27dde66 | 14 | float multiplizieren(float a, float b); |
mirzamesic | 2:9014a27dde66 | 15 | float dividieren(float a, float b); |
mirzamesic | 2:9014a27dde66 | 16 | |
mirzamesic | 2:9014a27dde66 | 17 | |
mirzamesic | 2:9014a27dde66 | 18 | }; |
mirzamesic | 2:9014a27dde66 | 19 | |
mirzamesic | 2:9014a27dde66 | 20 | |
mirzamesic | 2:9014a27dde66 | 21 | |
mirzamesic | 2:9014a27dde66 | 22 | float Rechnen::addieren(float a, float b){ //hier haben wir vier verschiedene Memberfunktionen |
mirzamesic | 2:9014a27dde66 | 23 | |
mirzamesic | 2:9014a27dde66 | 24 | return(a+b); |
mirzamesic | 2:9014a27dde66 | 25 | } |
mirzamesic | 2:9014a27dde66 | 26 | |
mirzamesic | 2:9014a27dde66 | 27 | float Rechnen::subtrahieren(float a, float b){ |
mirzamesic | 2:9014a27dde66 | 28 | |
mirzamesic | 2:9014a27dde66 | 29 | return(a-b); |
mirzamesic | 2:9014a27dde66 | 30 | } |
mirzamesic | 2:9014a27dde66 | 31 | float Rechnen::multiplizieren(float a, float b){ |
mirzamesic | 2:9014a27dde66 | 32 | |
mirzamesic | 2:9014a27dde66 | 33 | return(a*b); |
mirzamesic | 2:9014a27dde66 | 34 | } |
mirzamesic | 2:9014a27dde66 | 35 | |
mirzamesic | 2:9014a27dde66 | 36 | float Rechnen::dividieren(float a, float b){ |
mirzamesic | 2:9014a27dde66 | 37 | |
mirzamesic | 2:9014a27dde66 | 38 | |
mirzamesic | 2:9014a27dde66 | 39 | int d=0; |
mirzamesic | 2:9014a27dde66 | 40 | if(b==0) //hier wird geprüft,ob die zweite nummer geprüft die "verbotene" Null ist. |
mirzamesic | 2:9014a27dde66 | 41 | { |
mirzamesic | 2:9014a27dde66 | 42 | return(d); //da kriegen wir zurück 0 als Ergebnis |
mirzamesic | 2:9014a27dde66 | 43 | } |
mirzamesic | 2:9014a27dde66 | 44 | else |
mirzamesic | 2:9014a27dde66 | 45 | |
mirzamesic | 2:9014a27dde66 | 46 | return(a/b); |
mirzamesic | 2:9014a27dde66 | 47 | } |
mirzamesic | 2:9014a27dde66 | 48 | |
mirzamesic | 2:9014a27dde66 | 49 | |
mirzamesic | 2:9014a27dde66 | 50 | |
mirzamesic | 2:9014a27dde66 | 51 | int main () |
mirzamesic | 2:9014a27dde66 | 52 | { |
mirzamesic | 2:9014a27dde66 | 53 | |
mirzamesic | 2:9014a27dde66 | 54 | |
mirzamesic | 2:9014a27dde66 | 55 | float a; |
mirzamesic | 2:9014a27dde66 | 56 | float b; |
mirzamesic | 2:9014a27dde66 | 57 | char c; |
mirzamesic | 2:9014a27dde66 | 58 | float ergebnis; |
mirzamesic | 2:9014a27dde66 | 59 | Rechnen meineBerechnung; |
mirzamesic | 2:9014a27dde66 | 60 | cout<<"Erste Zahl: "; |
mirzamesic | 2:9014a27dde66 | 61 | cin>>a; |
mirzamesic | 2:9014a27dde66 | 62 | |
mirzamesic | 2:9014a27dde66 | 63 | cout<<("Operator: "); |
mirzamesic | 2:9014a27dde66 | 64 | cin>>c; |
mirzamesic | 2:9014a27dde66 | 65 | |
mirzamesic | 2:9014a27dde66 | 66 | cout<<"Zweite Zahl: "; |
mirzamesic | 2:9014a27dde66 | 67 | cin>>b; |
mirzamesic | 2:9014a27dde66 | 68 | |
mirzamesic | 2:9014a27dde66 | 69 | if(c=='+') // hier wird Operator geprüft und richtige Methode aufgerufe |
mirzamesic | 2:9014a27dde66 | 70 | { |
mirzamesic | 2:9014a27dde66 | 71 | ergebnis=meineBerechnung.addieren(a,b); |
mirzamesic | 2:9014a27dde66 | 72 | cout<<ergebnis; |
mirzamesic | 2:9014a27dde66 | 73 | } |
mirzamesic | 2:9014a27dde66 | 74 | |
mirzamesic | 2:9014a27dde66 | 75 | else if(c=='-') |
mirzamesic | 2:9014a27dde66 | 76 | { |
mirzamesic | 2:9014a27dde66 | 77 | ergebnis=meineBerechnung.subtrahieren(a,b); |
mirzamesic | 2:9014a27dde66 | 78 | cout<<ergebnis; |
mirzamesic | 2:9014a27dde66 | 79 | } |
mirzamesic | 2:9014a27dde66 | 80 | else if(c=='*') |
mirzamesic | 2:9014a27dde66 | 81 | { |
mirzamesic | 2:9014a27dde66 | 82 | |
mirzamesic | 2:9014a27dde66 | 83 | ergebnis=meineBerechnung.multiplizieren(a,b); |
mirzamesic | 2:9014a27dde66 | 84 | cout<<ergebnis; |
mirzamesic | 2:9014a27dde66 | 85 | |
mirzamesic | 2:9014a27dde66 | 86 | } |
mirzamesic | 2:9014a27dde66 | 87 | else if(c=='/') |
mirzamesic | 2:9014a27dde66 | 88 | { |
mirzamesic | 2:9014a27dde66 | 89 | |
mirzamesic | 2:9014a27dde66 | 90 | ergebnis=meineBerechnung.dividieren(a,b); |
mirzamesic | 2:9014a27dde66 | 91 | |
mirzamesic | 2:9014a27dde66 | 92 | if(ergebnis==0){ |
mirzamesic | 2:9014a27dde66 | 93 | cout<<"Keine Division durch 0 moglich"; |
mirzamesic | 2:9014a27dde66 | 94 | } |
mirzamesic | 2:9014a27dde66 | 95 | else |
mirzamesic | 2:9014a27dde66 | 96 | { |
mirzamesic | 2:9014a27dde66 | 97 | cout<<ergebnis; |
mirzamesic | 2:9014a27dde66 | 98 | |
mirzamesic | 2:9014a27dde66 | 99 | } |
mirzamesic | 2:9014a27dde66 | 100 | |
mirzamesic | 2:9014a27dde66 | 101 | } |
mirzamesic | 2:9014a27dde66 | 102 | |
mirzamesic | 2:9014a27dde66 | 103 | |
mirzamesic | 2:9014a27dde66 | 104 | return 0; |
mirzamesic | 2:9014a27dde66 | 105 | } |
mirzamesic | 2:9014a27dde66 | 106 | |
mirzamesic | 2:9014a27dde66 | 107 | |
mirzamesic | 2:9014a27dde66 | 108 | |
mirzamesic | 2:9014a27dde66 | 109 |