Hjælp til C++ programmering

Diverse d.  03. januar. 2005, skrevet af Elpærer
Vist: 265 gange.

Elpærer
 
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

:)