Zeichen ials Dezimal oder Hex ausgeben

Dependencies:   mbed

klasseCaculation.cpp

Committer:
jesephin
Date:
2020-04-29
Revision:
1:3b03a0b66ae0

File content as of revision 1:3b03a0b66ae0:

/*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;
};