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 online

    int 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); 
    
    }
    

Anmelden zum Antworten