probleem met If statement.

Status
Niet open voor verdere reacties.

software

Nieuwe gebruiker
Lid geworden
29 sep 2009
Berichten
1
goedenmiddag,
ik heb het volgende probleem ik ben een simpele rekenmachine aan het maken dat werkt allemaal goed. maar nou wil ik dat er een foutmelding komt met Foute Invoer als in plaats van een getal een letter wordt ingetypt. In dit geval heb ik de knop om 'heel' te delen(btnHd) gebruikt.

De code die ik onder de knop heb zitten is de volgende
void __fastcall TForm1::btnHdClick(TObject *Sender)
{
//code
//invoer
g1=StrToInt(edX->Text);
g2=StrToInt(edY->Text);
u=g1/g2;

edU->Text=IntToStr(u);

conv1=TryStrToInt(edX->Text,g1);
conv2=TryStrToInt(edY->Text,g2);

if(conv1 && conv2){u=g1/g2; }
else ShowMessage ("Foute Invoer");
}


onder private heb ik de volgende variabelen gedeclareerd.

private: // User declarations

bool conv1, conv2;
int g1,g2,u; //getallen voor heel delen
double X, Y; //invoer
double Xo, Xa, Xv, Xkd, Xhd, Xw; //berekening
double U; //uitkomst


nou is dus het probleem dat als ik het programma run en een letter in plaats van een getal invoer de compiler op hol slaat in plaats van dat hij die showmessage geeft. Kan iemand mij hier misschien mee helpen?
alvast bedankt

(ik gebruik trouwens Borland C++ 6)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan