addition von 2 double Zahlen!!
-
Ich schreibe gerade ein programm das 2 double addiert, das programm soll kein Zeichen akzeptiren, bei eingabe ein Zeichen muss ein fehler raus kommen,
Beispiel : Geben Sie a ein : 2.45
Geben Sie b ein : wer
Fehler Sie haben ein Zeichnen eingegeben!!!float a,b;
printf("Geben Sie a ein : ");
scanf("%f",&a);
printf("Geben Sie b ein : ");
scanf("%f",&b);
printf("Das Ergebnis ist : %f",a+b);so funktioniert das programm aber bei eingabe eine Zeichnen geht es gar nicht mehr
Kann jemand mir helfen? Danke...
-
scanf liefert dir ein rückgabewert... mit dem könntest du was machen...
oder du liest erst als eine zeichenkette (char-array) ein und guckst ob da ne zahl drin ist... wenn nicht machst du den user zur sau
-
also :
float a,b,f,f1;
printf("Geben Sie a ein : ");
f=scanf("%f",&a);
printf("Geben Sie b ein : ");
f1=scanf("%f",&b);
printf("Das Ergebnis ist : %f",a+b);und wie überprüf ich den Wert?
-
schon mal nen blick in ne doku geworfen?...
wenn du keine hast kannst du z.b. die MSDN verwenden die gibts auch onlineint main(){ float a,b; printf("Geben Sie a ein : "); if(!scanf("%f",&a)){printf("Das ihr Linuxer auch immmer so Sau dämlich anstellt\n");return 1;} printf("Geben Sie b ein : "); if(!scanf("%f",&b)){printf("Das ihr Linuxer auch immmer so Sau dämlich anstellt\n");return 1;} printf("Das Ergebnis ist : %f\n",a+b); }