Vererbung_Aufgabe_1

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