HI,
zur Abwechslung mal wieder was Banales
War nur so eine Spielerei zwischendurch, aber es funktioniert iwie nicht...
Alles anzeigen
Es sollen zwei Zahlen eingegeben werden, das Programm soll prüfen, ob sie für eine Division passen und dann das Ergebnis ausgeben. Bei Fehler soll in die Beenden- Funktion gesprungen werden. Wenn man jetzt wirklich einen Buchstaben statt einer Zahl eingibt, stürzt das Programm aber ab...
Danke schonmal,
Alex
zur Abwechslung mal wieder was Banales

War nur so eine Spielerei zwischendurch, aber es funktioniert iwie nicht...
Quellcode
- #include <iostream>
- #include <string>
- using namespace std;
- int beenden();
- float dividend;
- float divisor;
- float ergebnis;
- int main (void)
- {
- cout << "\nD I V I S I O N" << endl << endl
- << "Bitte Eingabe:" << endl;
- cin >> dividend;
- cin >> divisor;
- if ( (dividend == false) || (divisor == false) || (divisor == 0) ) {
- cout << "Fehler bei Eingabe!" <<endl;
- beenden();
- }
- cout << "Das Ergebnis lautet " << dividend / divisor << endl;
- beenden();
- }
- int beenden()
- {
- char eingabe;
- cout << "\nb fuer Beenden \nw fuer weiter";
- cin >> eingabe;
- if (eingabe == 'b') {
- exit (1);
- }
- else {
- main();
- }
- }
Es sollen zwei Zahlen eingegeben werden, das Programm soll prüfen, ob sie für eine Division passen und dann das Ergebnis ausgeben. Bei Fehler soll in die Beenden- Funktion gesprungen werden. Wenn man jetzt wirklich einen Buchstaben statt einer Zahl eingibt, stürzt das Programm aber ab...
Danke schonmal,
Alex