Zeichen ials Dezimal oder Hex ausgeben
Dependencies: mbed
Diff: klasseCaculation.cpp
- Revision:
- 1:3b03a0b66ae0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/klasseCaculation.cpp Wed Apr 29 04:58:26 2020 +0000 @@ -0,0 +1,92 @@ +/*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.*/ + +#include<iostream> +using namespace std; + +class Bberechnen //Schlüsselwort class.in einer mit class definierten + //Klasse sind Eigenschaften und Methoden standardmäßig privat. +{ + public: //Zugriffskontrolle public: (keine Beschränkung des Zugriffs) + // member Variable + float m_a; + float m_b; + float Addition(); + float Subtraction(); + float Multiplication(); + float Division(); + Bberechnen(float a,float b); + +}; +Bberechnen ::Bberechnen (float a,float b) +{ + m_a =0.0; + m_b =0.0; + +} + +// Memberfunktion bzw. Methode. +float Bberechnen::Addition(){ + return (m_a + m_b ); +}; +float Bberechnen::Subtraction(){ + return (m_a - m_b ); +}; +float Bberechnen::Multiplication(){ + return (m_a * m_b ); +}; +float Bberechnen::Division(){ + if( m_b == 0) + return 0; + else + return (m_a /m_b ); +}; + +int main () +{ + + char op; + float num1, num2; + + cout<<"Geben Sie die erste Werte ein\n:"; + cin>>num1; + + cout << "Geben Sie den op ein :+,-,*,/, \n: "; + cin >> op; + + cout << "Geben Sie die zweite Werte ein\n: "; + cin >> num2; + + cout << "Ergbnis\n: "; + + switch(op) + { + case '+': + cout << num1+num2 <<endl; + break; + + case '-': + cout << num1-num2; + break; + + case '*': + cout << num1*num2; + break; + + case '/': + cout << num1/num2; + break; + + default: + // wenn es den op nicht +,-,*,/, eingeben,zeigt es error + cout << "Error! Bitte richtigen op eingeben!"; + break; + } + + return 0; +}; \ No newline at end of file