HI,
zur Abwechslung mal wieder was Banales ;-)
War nur so eine Spielerei zwischendurch, aber es funktioniert iwie nicht...
|
C/C++ Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#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