Overclocker
Tilføjet:
03-01-2005 10:27:00
Svar/Indlæg:
58/21
Hej alle i Overclockere :e
Jeg har et lille problem i et C++ program jeg har skrevet. Det er en lommeregner, og koden ser således ud:
// forsøg på lommeregner
#include
int main()
{
double x, y;
char tegn, ny;
do
{
cout << "Indtast det foerste tal der skal beregnes: ";
cin >> x;
cout << "Indtast om tallene skal +,-,*,/: ";
cin >> tegn;
cout << "Indtast det andet tal der skal beregnes: ";
cin >> y;
switch (tegn)
{
case '+':
cout << "De to tal adderet giver: " << (x + y) << endl;
break;
case '-':
cout << "De to tal substraheret giver: " << (x - y) << endl;
break;
case '*':
cout << "De to tal miltipliceret giver: " << (x * y) << endl;
break;
case '/':
if(y != 0)
cout << "De to tal divideret giver: " << (x / y) << endl;
else
cout << "Det andet tal kan ikke vaere 0!" << endl;
break;
}
cout << "Vil du proeve igen (j/n): ";
cin >> ny;
} while (ny != 'n');
"PAUSE";
return 0;
}
Så er mit spg. Hvordan får man programmet til at lukke, hvis brugeren skriver et bogstav i stedet for et tal?? For hvis man skriver et bogstav i deet nuværende program, går det helt amok.
Jeg mener, at man skal bruge if-else sætninger, men hvordan de skal skrives ved jeg ikke?? Jeg har et eks nedenfor, men det virker ikke.
if (x: char)
cout <<"Tallet er godkendt. Du kan fortsætte!";
else
Exit;
Håber der er nogen derude som har forstand på andet end oc, og som kan hjælpe
:)