C++ Taschenrechner aufgabe



  • was ist an diesem code faslch? irgendwie funktionniert der nicht so wie der taschenrechner sollte
    #include<iostream>

    using namespace std;

    int main()
    {

    char z1, e1, z2, e2;
    double zahl1, zahl2, ergebnis;

    cout << "Bitte geben Sie die Zehnerziffer der ersten Zahl ein:";
    cin >> z1;
    cout << "Bitte geben Sie die Einerziffer der ersten Zahl ein:";
    cin >> e1;
    cout << "Bitte geben Sie die Zehnerziffer der zweiten Zahl ein:";
    cin >> z2;
    cout << "Bitte geben Sie die Einerziffer der zweiten Zahl ein:";
    cin >> e2;

    cout << "Die Summe der beiden Zahlen 12 + 34 lautet:"<< endl;

    cout<< zahl1 = (z1 - 48) * 10 + (e1 - 48);
    cout<< zahl2 = (z2 - 48) * 10 + (e2 - 48);

    ergebnis = zahl1 + zahl2;

    system("PAUSE");
    return 0;


  • Mod

    Cumbane schrieb:

    was ist an diesem code faslch?

    Er ist nicht formatiert.
    Wie man seinen Beitrag lesbar formatiert

    irgendwie funktionniert der nicht so wie der taschenrechner sollte

    Wie sollte er denn "funktionnieren"? Derzeit ist das nicht einmal ein gültiges Programm; das sollte sich überhaupt nicht übersetzen lassen, geschweige denn irgendwie funktionieren, egal ob richtig oder falsch. Vielleicht solltest du versuchen, weniger Dinge gleichzeitig in einer Codezeile zu machen.



  • Da hast du zudem noch das falsche Unterforum erwischt. C++/CLI ist eine .NET Sprache und nicht ISO C++. Im Unterforum C++ (alle ISO-Standards) wäre dein Beitrag besser aufgehoben.



  • Geht vielleicht mit

    #include<iostream>
    
    using namespace std;
    
    int main()
    {
    
    char z1, e1, z2, e2;
    double zahl1, zahl2, ergebnis;
    
    cout << "Bitte geben Sie die Zehnerziffer der ersten Zahl ein:";
    cin >> z1;
    cout << "Bitte geben Sie die Einerziffer der ersten Zahl ein:";
    cin >> e1;
    cout << "Bitte geben Sie die Zehnerziffer der zweiten Zahl ein:";
    cin >> z2;
    cout << "Bitte geben Sie die Einerziffer der zweiten Zahl ein:";
    cin >> e2;
    
    cout << "Die Summe der beiden Zahlen 12 + 34 lautet:"<< endl;
    
    zahl1 = (z1 - 48) * 10 + (e1 - 48);
    zahl2 = (z2 - 48) * 10 + (e2 - 48);
    cout << "\nZahl1= " << zahl1;
    cout << "\nZahl2= " << zahl2;
    
    ergebnis = zahl1 + zahl2;
    cout << "\nAufgabe: " << zahl1 << "+" << zahl2 << " = " << ergebnis;
    
    return 0;
    }
    

    soweit ich weiß bei

    cout << zahl1 =...
    

    keine Wertzuweisung an eine Variable.

    system("PAUSE");
    

    habe ich nur wegen meinem System rausgenommen.
    Für "\n" kannst du ja auch

    << endl
    

    nehmen. War aber beim tippen zu faul dazu. Eigentlich sollte der Compiler eine Fehlermeldung
    ausspucken. Vielleicht hast du die Warnstufen falsch eingestellt.
    Schau mal nach!


Anmelden zum Antworten