Anfängerproblem mit sin und cos



  • Moin!

    Ich versuche gerade bissl C zu lernen und hänge da an einem kleinen Problem:

    Folgender Quelltext-Auszug:

    --------------------------------------------------

    alphabog = (alphagrad * 2 * PI) / 360;

    x = v0 * time * cos(alphabog);
    y = (v0 * time * sin(alphabog)) - (1 / (2 * G * time * time));

    --------------------------------------------------

    Die Datei math.h hab ich mit include eingebunden. v0,time,alphabog, alphagrad, x und y sind double-Variablen. PI und G sind double-Konstanten

    gcc bringt mir folgende Fehlermeldung:

    bash-2.05a$ gcc -o aufga11 aufga11.c
    /tmp/ccSHBiwO.o: In function main': /tmp/ccSHBiwO.o(.text+0x110): undefined reference tocos'
    /tmp/ccSHBiwO.o(.text+0x135): undefined reference to `sin'
    collect2: ld returned 1 exit status
    bash-2.05a$

    Kann mir jemand sagen wo das Problem liegt?

    Gruß, Nils



  • Wahrscheinlich liegt das daran, dass Du die die Mathematikbibliothek nicht mitgelinkt hast. Häng mal auf der Kommandozeile beim compilieren ein -lm an.



  • Hallo!

    Danke, das wars! Das gehört zwar jetzt vermutlich in eine andere Kategorie aber mich würde trotzdem interessieren warum

    #include<math.h>

    nicht ausreicht und ich bei gcc noch -lm angeben muss. Bei der stdio.h reicht doch auch die include-Direktive, wieso nicht bei der math.h?

    Gruß, Nils



  • Hat sich erledigt! Wae sowieso die falsche Rubrik.


Anmelden zum Antworten