Vererbung_Aufgabe_1

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?

UserRevisionLine numberNew 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