C++ Programmcode richtig oder falsch?

Von: , Frage gestellt am Sa, 24. Apr 2010

Hallo,

ich hab diesen Code geschrieben und ich würde gerne wissen, ob der soweit richtig ist.
Es wird folgendes verlangt:

Geben Sie ein Programm in der Prgrammiersprache an, welches folgende Schritte durchführt:
- Eingabe einer Zahl n
- Berechnen von 2 hoch n
- Ausgabe des Ergebnisses an den Benutzer
- Optional: Speichern des Wertes auf der Festplatte (Festspeicher)
- Frage an Benutzer, ob eine erneute Berechnung gewünscht ist
- Programm beenden oder neuen Ablauf starten




#include <iostream>
#include <iomanip>
#include <cstdio>
using namespace std;
//------------------------------------------------------------------
int main()
{
char Antwort;
int Zahl, Ergebnis;
cout << fixed << setprecision(2);

cout << "Geben Sie bitte eine Zahl ein, die als Exponent für die Zahl 2 dient: ";
cin >> Zahl;


Ergebnis = 2 ^ Zahl;

cout << "Ergebnis : " << setw(100) << endl;

cout << "Wünschen Sie eine erneute Berechnung? Ja (j) /Nein (n): ";

cin >> Antwort;

if (Antwort == 'j')

{
cout << "Geben Sie bitte eine Zahl ein, die als Exponent für die Zahl 2 dient: ";
cin >> Zahl;
Ergebnis = 2 ^ Zahl;
cout << "Ergebnis : " << setw(100) << endl;
}

else
{
cout << "Berechnung beendet" << endl;
}

fflush(stdin);
getchar();

return 0;
}
//---------------------------------------------------------------------


Ich bedanke mich schon mal im Voraus für eure Hilfe.

2 Antworten zu dieser Frage

  1. Antwort von nach einem Tag 0 hilfreich
    Re: C++ Programmcode richtig oder falsch?

    Hallo,
    Auch Hallo,
    erstmal im voraus: was ich hier schreib muss nicht DIE Lösung sein, aber es sollte funktionieren ;)



    #include <iostream>
    #include <iomanip>
    #include <cstdio>
    using namespace std;
    //------------------------------------------------------------------
    int main()
    {
    char Antwort;
    int Zahl, Ergebnis;
    cout << fixed << setprecision(2);
    was ist fixed?? Was willst du mit dieser Zeile bezwecken? Ich würd die weglassen, weil precision brauchst du sowieso nur bei floats oder doubles und die hast du ja nicht...
    cout << "Geben Sie bitte eine Zahl ein, die als Exponent
    für die Zahl 2 dient: ";
    cin >> Zahl;

    Ergebnis = 2 ^ Zahl;
    Wie mein Vorredner/-schreiber schon meinte, hier ist die pow(2, Zahl) zu verwenden. Um die verwenden zu können musst du aber oben noch die math.h includen. cout << "Ergebnis : " << setw(100) << endl;
    Schön und gut dass du die maximale Länge der nächsten Eingabe festlegst, aber du gibst hier nix aus ... ersetze setw(100) durch Ergebnis. Der Compiler muss ja wissen, was du da ausgeben willst ;) cout << "Wünschen Sie eine erneute Berechnung? Ja (j) /Nein
    (n): ";

    cin >> Antwort;

    if (Antwort == 'j')

    {
    cout << "Geben Sie bitte eine Zahl ein, die als Exponent
    für die Zahl 2 dient: ";
    cin >> Zahl;
    Ergebnis = 2 ^ Zahl;
    cout << "Ergebnis : " << setw(100) << endl;
    }
    Die selben Punkte wie oben, d.h. bei der potenz pow verwenden und bei der ausgabe setw ersetzen else
    {
    cout << "Berechnung beendet" << endl;
    }

    fflush(stdin);
    getchar();

    return 0;
    }
    //------------------------------------------------------------------
    Ansonsten sollts soweit passen

    Ich bedanke mich schon mal im Voraus für eure Hilfe.
    bitte bitte, ich hoffe dass ich dir helfen konnte

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!