Zeichen ials Dezimal oder Hex ausgeben
Dependencies: mbed
klasseCaculation.cpp@1:3b03a0b66ae0, 2020-04-29 (annotated)
- Committer:
- jesephin
- Date:
- Wed Apr 29 04:58:26 2020 +0000
- Revision:
- 1:3b03a0b66ae0
publish klassecaculation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jesephin | 1:3b03a0b66ae0 | 1 | /*Schreibe eine eigene Klasse, die für dich das Rechnen übernimmt: |
jesephin | 1:3b03a0b66ae0 | 2 | -Funktionen für Addition, Multiplikation, Subtraktion, Division |
jesephin | 1:3b03a0b66ae0 | 3 | -Achte darauf, dass Bei der Divison nicht durch 0 geteilt werden darf! |
jesephin | 1:3b03a0b66ae0 | 4 | -Die Funktionen sollten Float Werte entgegen nehmen, damit du auch Kommerzahlen |
jesephin | 1:3b03a0b66ae0 | 5 | berechnen kannst. |
jesephin | 1:3b03a0b66ae0 | 6 | Im eingentlichen Programm sollst du dann mit z.B. mit einer switch abfrage |
jesephin | 1:3b03a0b66ae0 | 7 | die Eingabe verwalten und zu den Richtigen funktionen schicken.*/ |
jesephin | 1:3b03a0b66ae0 | 8 | |
jesephin | 1:3b03a0b66ae0 | 9 | #include<iostream> |
jesephin | 1:3b03a0b66ae0 | 10 | using namespace std; |
jesephin | 1:3b03a0b66ae0 | 11 | |
jesephin | 1:3b03a0b66ae0 | 12 | class Bberechnen //Schlüsselwort class.in einer mit class definierten |
jesephin | 1:3b03a0b66ae0 | 13 | //Klasse sind Eigenschaften und Methoden standardmäßig privat. |
jesephin | 1:3b03a0b66ae0 | 14 | { |
jesephin | 1:3b03a0b66ae0 | 15 | public: //Zugriffskontrolle public: (keine Beschränkung des Zugriffs) |
jesephin | 1:3b03a0b66ae0 | 16 | // member Variable |
jesephin | 1:3b03a0b66ae0 | 17 | float m_a; |
jesephin | 1:3b03a0b66ae0 | 18 | float m_b; |
jesephin | 1:3b03a0b66ae0 | 19 | float Addition(); |
jesephin | 1:3b03a0b66ae0 | 20 | float Subtraction(); |
jesephin | 1:3b03a0b66ae0 | 21 | float Multiplication(); |
jesephin | 1:3b03a0b66ae0 | 22 | float Division(); |
jesephin | 1:3b03a0b66ae0 | 23 | Bberechnen(float a,float b); |
jesephin | 1:3b03a0b66ae0 | 24 | |
jesephin | 1:3b03a0b66ae0 | 25 | }; |
jesephin | 1:3b03a0b66ae0 | 26 | Bberechnen ::Bberechnen (float a,float b) |
jesephin | 1:3b03a0b66ae0 | 27 | { |
jesephin | 1:3b03a0b66ae0 | 28 | m_a =0.0; |
jesephin | 1:3b03a0b66ae0 | 29 | m_b =0.0; |
jesephin | 1:3b03a0b66ae0 | 30 | |
jesephin | 1:3b03a0b66ae0 | 31 | } |
jesephin | 1:3b03a0b66ae0 | 32 | |
jesephin | 1:3b03a0b66ae0 | 33 | // Memberfunktion bzw. Methode. |
jesephin | 1:3b03a0b66ae0 | 34 | float Bberechnen::Addition(){ |
jesephin | 1:3b03a0b66ae0 | 35 | return (m_a + m_b ); |
jesephin | 1:3b03a0b66ae0 | 36 | }; |
jesephin | 1:3b03a0b66ae0 | 37 | float Bberechnen::Subtraction(){ |
jesephin | 1:3b03a0b66ae0 | 38 | return (m_a - m_b ); |
jesephin | 1:3b03a0b66ae0 | 39 | }; |
jesephin | 1:3b03a0b66ae0 | 40 | float Bberechnen::Multiplication(){ |
jesephin | 1:3b03a0b66ae0 | 41 | return (m_a * m_b ); |
jesephin | 1:3b03a0b66ae0 | 42 | }; |
jesephin | 1:3b03a0b66ae0 | 43 | float Bberechnen::Division(){ |
jesephin | 1:3b03a0b66ae0 | 44 | if( m_b == 0) |
jesephin | 1:3b03a0b66ae0 | 45 | return 0; |
jesephin | 1:3b03a0b66ae0 | 46 | else |
jesephin | 1:3b03a0b66ae0 | 47 | return (m_a /m_b ); |
jesephin | 1:3b03a0b66ae0 | 48 | }; |
jesephin | 1:3b03a0b66ae0 | 49 | |
jesephin | 1:3b03a0b66ae0 | 50 | int main () |
jesephin | 1:3b03a0b66ae0 | 51 | { |
jesephin | 1:3b03a0b66ae0 | 52 | |
jesephin | 1:3b03a0b66ae0 | 53 | char op; |
jesephin | 1:3b03a0b66ae0 | 54 | float num1, num2; |
jesephin | 1:3b03a0b66ae0 | 55 | |
jesephin | 1:3b03a0b66ae0 | 56 | cout<<"Geben Sie die erste Werte ein\n:"; |
jesephin | 1:3b03a0b66ae0 | 57 | cin>>num1; |
jesephin | 1:3b03a0b66ae0 | 58 | |
jesephin | 1:3b03a0b66ae0 | 59 | cout << "Geben Sie den op ein :+,-,*,/, \n: "; |
jesephin | 1:3b03a0b66ae0 | 60 | cin >> op; |
jesephin | 1:3b03a0b66ae0 | 61 | |
jesephin | 1:3b03a0b66ae0 | 62 | cout << "Geben Sie die zweite Werte ein\n: "; |
jesephin | 1:3b03a0b66ae0 | 63 | cin >> num2; |
jesephin | 1:3b03a0b66ae0 | 64 | |
jesephin | 1:3b03a0b66ae0 | 65 | cout << "Ergbnis\n: "; |
jesephin | 1:3b03a0b66ae0 | 66 | |
jesephin | 1:3b03a0b66ae0 | 67 | switch(op) |
jesephin | 1:3b03a0b66ae0 | 68 | { |
jesephin | 1:3b03a0b66ae0 | 69 | case '+': |
jesephin | 1:3b03a0b66ae0 | 70 | cout << num1+num2 <<endl; |
jesephin | 1:3b03a0b66ae0 | 71 | break; |
jesephin | 1:3b03a0b66ae0 | 72 | |
jesephin | 1:3b03a0b66ae0 | 73 | case '-': |
jesephin | 1:3b03a0b66ae0 | 74 | cout << num1-num2; |
jesephin | 1:3b03a0b66ae0 | 75 | break; |
jesephin | 1:3b03a0b66ae0 | 76 | |
jesephin | 1:3b03a0b66ae0 | 77 | case '*': |
jesephin | 1:3b03a0b66ae0 | 78 | cout << num1*num2; |
jesephin | 1:3b03a0b66ae0 | 79 | break; |
jesephin | 1:3b03a0b66ae0 | 80 | |
jesephin | 1:3b03a0b66ae0 | 81 | case '/': |
jesephin | 1:3b03a0b66ae0 | 82 | cout << num1/num2; |
jesephin | 1:3b03a0b66ae0 | 83 | break; |
jesephin | 1:3b03a0b66ae0 | 84 | |
jesephin | 1:3b03a0b66ae0 | 85 | default: |
jesephin | 1:3b03a0b66ae0 | 86 | // wenn es den op nicht +,-,*,/, eingeben,zeigt es error |
jesephin | 1:3b03a0b66ae0 | 87 | cout << "Error! Bitte richtigen op eingeben!"; |
jesephin | 1:3b03a0b66ae0 | 88 | break; |
jesephin | 1:3b03a0b66ae0 | 89 | } |
jesephin | 1:3b03a0b66ae0 | 90 | |
jesephin | 1:3b03a0b66ae0 | 91 | return 0; |
jesephin | 1:3b03a0b66ae0 | 92 | }; |