C Programm springt Falsch ;(



  • Hallo ich bin ein Anfänger und habe ein Problem und zwar :

    #include<stdio.h>
    #include<stdlib.h>
    
    main(){
            float liter, km;
            printf("\n\t\t Benzinverbrauch\n");
            printf("\nGefahrene Kilometer :\n");
            scanf("%f", &km);
            printf("Benzinverbrauch    : \n");
            scanf("&f", &liter);
            printf("\nVerbrauch = %.2f l/100km. ",liter *100 /km);
    
            system("PAUSE");                                      
            return 0;                                              
           }
    

    Wenn ich dieses Programm starte kann ich zwar meine gefahrenen Kilometer angeben aber danach springt übersrping er es das ich meine Liter angeben kann. Und das ist sogar noch ein Beispiel vno meinem Buch.

    Irgendwie hab ich das Gefühl der Kompiler macht in letzter Zeit Fehler weil der hat in letzter Zeit immer wieder solche Fehler. Kann mir jemand bitte sagen was an diesem Programm falsch ist 😞

    Danke schonmal im Voraus 🙂

    mfg



  • scanf("&f", &liter);



  • Bei zweiten scanf() hast du ein add. Operator verwendet. müsste ein Prozentzeichen sein.
    Nach scanf würde ich mit fflush(stdin) dein Eingabepuffer leeren wenn du unter Windows arbeitest.



  • -lowbyte- schrieb:

    Nach scanf würde ich mit fflush(stdin) dein Eingabepuffer leeren..

    verbreit hier keine halbwahrheiten... wir sind hier imho im c89/99 forum und da wird fflush nicht auf input streams angewendet!



  • __-- schrieb:

    -lowbyte- schrieb:

    Nach scanf würde ich mit fflush(stdin) dein Eingabepuffer leeren..

    verbreit hier keine halbwahrheiten... wir sind hier imho im c89/99 forum und da wird fflush nicht auf input streams angewendet!

    Entschuldige !


Anmelden zum Antworten