Zeichen ials Dezimal oder Hex ausgeben

Dependencies:   mbed

Committer:
jesephin
Date:
Wed Apr 29 04:58:26 2020 +0000
Revision:
1:3b03a0b66ae0
publish klassecaculation

Who changed what in which revision?

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