Strona 1 z 1

UŻycie funkcji sqrt z math.h - nie działa

: 01 marca 2009, 00:13
autor: wojak
Napisałem mały program do obliczania pól i objętości brył - to jedno z moich zadań domowych. Mam w nim wzór na pole stożka, ale bez podawania tworzącej - program ma ją obliczać sam, a następnie podstawiać sobie do wzoru. Program kompiluje się i działa poprawnie pod Windowsem w DevCpp. Ale pod Linuksem w Geany wywala bład, gdy wciskam F9. Oto "kłopotliwy" fragment kodu:

Kod: Zaznacz cały

 l = sqrt (pow(h,2) + pow(r,2));
Treść komunikatu o błędzie:

Kod: Zaznacz cały

lista_1_zad_2.c :( .text+0x20e): undefined reference to `sqrt'
Ciekawi mnie czemu to się nie daje uruchomić.

: 01 marca 2009, 00:16
autor: Euzebiusz29
Zmień math.h na cmath może to pomoże

: 01 marca 2009, 00:25
autor: wojak
Zmieniłem rozszerzenie na .cpp i działa też pod Linuksem. Ale to jest co najmniej dziwne, bo kod pisałem korzystając tylko i wyłącznie z C.

: 01 marca 2009, 02:24
autor: grucha
Było podobne pytanie wczoraj, albo przedwczoraj. Należy dołączyć ręcznie bibliotekę matematyczną do linkera - opcja -lm w gcc.