M128K145, эх... я предчувствовала. просто этот код я писала следуя советам ява-программиста. а можно тогда добрый совет, как это реализовать? или может альтернативный вариант подскажете? как бы вот в этот код вставить чего-нибудь так, чтобы если пользователь вбивает чего-нибудь кроме цифр, программа не выдавала ошибку, а говорила, что так не пойдёт и задавала вопрос заново:
C++ |
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
| #include <iostream>
using namespace std;
int main()
{
cout<<"Bitte loesen Sie folgende Aufgaben: "<<endl;
cout<<"\n";
int Antwort;
int testscore = 0;
cout<<"319 + 72 = ";
cin>>Antwort;
if (Antwort == 391)
{
testscore++;
}
cout<<"\n";
cout<<"125 : 5 = ";
cin>>Antwort;
if (Antwort == 25)
{
testscore++;
}
cout<<"\n";
cout<<"(315 - 26) * 3 = ";
cin>>Antwort;
if (Antwort == 867)
{
testscore++;
}
cout<<"\n";
cout<<"16^2 = ";
cin>>Antwort;
if (Antwort == 256)
{
testscore++;
}
cout<<"\n";
cout<<"(40 : 2) ^2 = ";
cin>>Antwort;
if (Antwort == 400)
{
testscore++;
}
cout<<"\n";
cout<<"(527 + 31) : 3 = ";
cin>>Antwort;
if (Antwort == 201)
{
testscore++;
}
cout<<"\n";
cout<<"(9^2)(6^2)(3^2) + 21 = ";
cin>>Antwort;
if (Antwort == 147)
{
testscore++;
}
cout<<"\a"; //der Ton soll auf das Ende des Tests hinweisen
cout<<"\n";
cout<<"\n";
cout<<"\n";
if (testscore == 0) //Punkte zusammenzaehlen
{
cout<<testscore<<" Punkte: Du bist ein Loser !!!";
}
else if (testscore == 1)
{
cout<<testscore<<" Punkt: Du kannst ja gar nichts...";
}
else if (testscore == 2)
{
cout<<testscore<<" Punkte: Du musst mal Mathe ueben, mein Freund.";
}
else if (testscore == 3)
{
cout<<testscore<<" Punkte: Grundschulniveau.";
}
else if (testscore == 4)
{
cout<<testscore<<" Punkte: Denk nicht, dass du gut bist nur weil du 4 Punkte hast!";
}
else if (testscore == 5)
{
cout<<testscore<<" Punkte: Gar nicht mal so schlecht!";
}
else if (testscore == 6)
{
cout<<testscore<<" Punkte: Du bist gut!";
}
else if (testscore == 7)
{
cout<<testscore<<" Punkte: Mathegenie!!!";
}
cout<<"\n";
cout<<"\n";
system("pause");
return 0;
} |
|