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 functionmain': /tmp/ccSHBiwO.o(.text+0x110): undefined reference to
cos'
/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.