Hallo zusammen,
ich bin ein C/C++ Frischling. Ich habe hier ein kleines Programm geschrieben, das die Geschwindigkeit berechnet. Mein Problem ist, das ich Eingaben von Buchstaben verhindern möchte.
Das isascii (), wie ich schon gegoogelt habe, scheint es nicht zu wollen. Was mache ich falsch? Oder gibt es eine andere Möglichkeit?
Gruß Evolem
ich bin ein C/C++ Frischling. Ich habe hier ein kleines Programm geschrieben, das die Geschwindigkeit berechnet. Mein Problem ist, das ich Eingaben von Buchstaben verhindern möchte.
double x, t, v;
void main (void)
{
do
{
printf ("Weg zwischen 50 und 100 Meter eingeben: ");
scanf ("%lf", &x);
if (x < 50 || x > 100 || !isascii( x < 58 && x > 47) )
{
printf ("\nFehler bitte Neueingabe! \n");
}
}
while (x < 50 || x > 100 || !isascii( x < 58 && x > 47));
do
{
printf ("Zeit zwischen 10 und 60 sekunden eingeben: ");
scanf ("%lf", &t);
if ( t < 10 || t > 60 )
{
printf ("Falsche Eingabe\n");
}
}
while ( t < 10 || t > 60 );
v = x / t ;
printf ("Die Geschwindigkeit betraegt: %.2f m/s", v );
getch ();
}
Das isascii (), wie ich schon gegoogelt habe, scheint es nicht zu wollen. Was mache ich falsch? Oder gibt es eine andere Möglichkeit?
Gruß Evolem