1

C++ Hilfe - If Auswahl

Frage von DrReply DrReply

Als erstes: Ich bin C++ Anfänger und eventuell erscheint manchen die Frage sehr primitiv. Ich wollte ein Programm schreiben, wass den größten gemeinsamen Teiler berechnet. Der Code dürfte korrekt sein. Dann soll man auswählen können, ob man erneut etwas eingeben will, das Programm beendet. Bei fehlerhafter Eingabe sollte das Programm zu der Auswahlfunktion zurückspringen, doch dies gelingt mir nicht.

Hier mein Quellcode:

include "stdafx.h"

include

include

using namespace std;

int main() { cout << "Geben sie zwei Zahlen:\n"; int a, b; string abfrage; cin >> a; cin >> b; while (a != b) { if (a>b) { a = a - b; } else { b = b - a; } } cout << "Der gr\x94\xe1te gemeinsame Teiler lautet: " << b << endl; cout << "\n"; cout << "Wollen sie erneut zwei Zahlen eingeben?\n"; cin >> abfrage; if (abfrage == "ja" || abfrage =="Ja" || abfrage == "JA" ||abfrage == "j") { system("cls"); return main(); } else if (abfrage == "nein" || abfrage == "Nein" || abfrage == "NEIN" || abfrage == "n") { return 0; } else { cout << "Ung\x81ltige Eingabe!"; return main(); } }

Ein Hinweis zur Frage support

Liebe/r DrReply,

Du bist ja noch ganz neu hier.

gutefrage.net ist eine Ratgeber-Plattform, bei der es um persönlichen Rat geht. Wissensfragen sind nur dann erlaubt, wenn sie nicht auf einfache Art und Weise ergoogelt werden können. Ich möchte Dich bitten, dies bei Deinen nächsten Fragen zu beachten. Die Beiträge werden sonst gelöscht.

Bitte schau diesbezüglich auch noch einmal in unsere Richtlinien unter http://www.gutefrage.net/policy.

Vielen Dank für Dein Verständnis!

Herzliche Grüsse

Bea vom gutefrage.net-Support

Fragen zu gleichen Themen finden

Antworten (2)

  • 0
    Antwort von dergutekoenig dergutekoenig

    Formatier erstmal deinen Code vernünftig mit der Codefunktion. Den Zeichensalat wird freiwillig keiner (inkl. mir) lesen.

  • 0
    Antwort von LShome LShome

    Meine Empfehlung: Nutz einfach die http://www.boost.org/ library.

    Kommentar von dergutekoenig dergutekoenigdergutekoenig

    !? Und wenn er zwei Zahlen addieren will, empfiehlst du eine kommerzielle Mathe-Bibliothek?

    Für sein Vorhaben benötigt er nicht mehr als eine normale Schleife. Außerdem schreibt er, dass er Anfänger ist, also vermutlich C++ lernt. Was will er da mit boost?

Diese Frage

Verwandte Fragen

Verwandte Tipps

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.