Frage zum Quellcode



  • Hallo zusammen,

    ich bin gerade dabei "C" zu lernen.
    Jetzt habe ich aber ein Problem in meinem Quellcode und finde den Fehler nicht, kann mir jemand bitte mal auf die Sprünge helfen.

    Compiler habe ich den DEV-C++
    Folgende Zeile ist rot Makiert wenn ich auf F9 Drück (F9 = Kompilieren+Ausführen)

    Printf("Der Enegrieverbrauch in Watt : %f\n",watt);

    Hier der ganze Code und vielen Dank schon mal

    /*Verbrauchte Leistung des Autors beim Kaffee hohlen*/
    #include <stdio.h>

    int main()
    {
    float watt,
    masse = 72, /* Kilogramm /
    weg = 50, /
    Meter /
    zeit = 55; /
    Sekunden */
    float geschwindigkeit;

    geschwindigkeit=weg/zeit;
    watt=masse * (geschwindigkeit*geschwindigkeit) / 2;
    watt=watt/geschwindigkeit;

    Printf("Der Enegrieverbrauch in Watt : %f\n",watt);
    system("pause");
    return 0;
    }



  • Printf klein schreiben -> printf?



  • c07 schrieb:

    Compiler habe ich den DEV-C++

    Dev-C++ ist veraltet und fehlerhaft!

    Aber wie bereits gesagt, spielt bei C die Groß- und Kleinschreibung eine Rolle.



  • Und vielleicht noch die Geschwindigkeit rauskürzen, Divisionen sind teuer.
    🙂



  • breakpoint gesetzt?



  • Vielen Dank für die Antworten....

    Habe es Abgeändert aber laufen tuts nicht.

    Den Link zu den neuen Compiler habe ich mir schon angeschaut, werde mir da auch noch einen Runterladen und mit dem dann auch Arbeiten.



  • poste doch mal den code.



  • jah schrieb:

    poste doch mal den code.

    ...und vor allem auch immer die Fehlermeldung(en)!

    Mit "laufen tuts nicht" kann keiner was anfangen...



  • Hallo nochmals,

    hier die Fehlermeldungen:

    ➡ [Linker error] undefined reference to `Printf'
    ➡ ld returned 1 exit status
    ➡ C:\Dokumente und Einstellungen\michael\Desktop\C-Programme\Makefile.win [Build Error] ["test] Error 1

    und hier nochmals den Code:

    /*Verbrauchte Leistung des Autors beim Kaffee hohlen*/
    #include <stdio.h>

    int main()
    {
    float watt,
    masse = 72, /* Kilogramm /
    weg = 50, /
    Meter /
    zeit = 55; /
    Sekunden */
    float geschwindigkeit;

    geschwindigkeit=weg/zeit;
    watt=masse * (geschwindigkeit*geschwindigkeit) / 2;
    watt=watt/geschwindigkeit;

    printf("Der Enegrieverbrauch in Watt : %f\n",watt);
    system("pause");
    return 0;
    }



  • Lies doch bitte die bereits geposteten Beiträge. Schon die erste Antwort hätte dich auf den Fehler aufmerksam machen sollen. Es gibt keine Funktion Printf. Die heißt printf. Groß- und Kleinschreibung wird in C beachtet, daher ist das ein ziemlicher Unterschied.

    Übrigens solltest du hier Code-Tags benutzen (erster Button links, unter den Smileys), dann sieht der Code auch schöner aus und ist lesbarer:

    /*Verbrauchte Leistung des Autors beim Kaffee hohlen*/
    #include <stdio.h>
    
    int main()
    {
      float watt,
      masse = 72, /* Kilogramm */
      weg = 50, /* Meter */
      zeit = 55; /* Sekunden */
      float geschwindigkeit;
    
      geschwindigkeit=weg/zeit;
      watt=masse * (geschwindigkeit*geschwindigkeit) / 2;
      watt=watt/geschwindigkeit;
    
      printf("Der Enegrieverbrauch in Watt : %f\n",watt);
      system("pause");
      return 0;
    }
    


  • c07 schrieb:

    Hallo nochmals,

    hier die Fehlermeldungen:

    ➡ [Linker error] undefined reference to `Printf'
    ➡ ld returned 1 exit status
    ➡ C:\Dokumente und Einstellungen\michael\Desktop\C-Programme\Makefile.win [Build Error] ["test] Error 1

    und hier nochmals den Code:

    /*Verbrauchte Leistung des Autors beim Kaffee hohlen*/
    #include <stdio.h>

    int main()
    {
    float watt,
    masse = 72, /* Kilogramm /
    weg = 50, /
    Meter /
    zeit = 55; /
    Sekunden */
    float geschwindigkeit;

    geschwindigkeit=weg/zeit;
    watt=masse * (geschwindigkeit*geschwindigkeit) / 2;
    watt=watt/geschwindigkeit;

    printf("Der Enegrieverbrauch in Watt : %f\n",watt);
    system("pause");
    return 0;
    }

    nicht schön, lässt sich aber kompilieren und ausführen.



  • Ok, du hast printf schon richtig geschrieben, hatte ich nicht gesehen (dann passt die Fehlermeldung aber nicht zum Code)...



  • Hallo Matze,

    ja "printf" habe ich richtig geschrieben, aber ich habe jetzt mal den DEV Compiler neu gestartet, das ganze kopiert und neu gespeichert....
    Siehe da, es läuft wenn ich es von der MS Eing. Starte.

    Mit der F9 Taste will er noch nicht starten, da paßt was mit der Pause nicht.

    Oben hat schon Rüdiger vom Compiler Dev abgeraten.
    Ich habe mir jetzt auch gleich mal einen neuen draufgespielt: CodeBlocks
    Allerdings bin ich darin noch nicht wirklich fit, muß mich erstmal einlesen.



  • wenn ich mich nicht irre brauchst du für die funktion system() die headerdatei stdlib.h also noch n #include <stdlib.h> oben einfügen dann sollte sich auch der fehler erledigt haben



  • Friek schrieb:

    wenn ich mich nicht irre brauchst du für die funktion system() die headerdatei stdlib.h also noch n #include <stdlib.h> oben einfügen dann sollte sich auch der fehler erledigt haben

    genau, jetzt läufts auch mit der "pause"

    Vielen Dank an alle für die Mithilfe, echt spitze


Anmelden zum Antworten