не работают математические функции (Причем все...)

Модератор: Модераторы разделов

Ответить
himik
Сообщения: 6

не работают математические функции

Сообщение himik »

Проблема следующая:
Имеется программа в которой необходимо использовать мат.функции(лаба для универа).
Все как обычно, ничего особенного, в начале

Код: Выделить всё

#include <math.h>

потом в тексте вызываются функции типа cos, log, acos
в результате получаем

Код: Выделить всё

cc vm_laba_01.c
vm_laba_01.c: In function `main':
vm_laba_01.c:8: warning: return type of `main' is not `int'
/tmp/ccOMGmDS.o(.text+0x154): In function `znachFunc':
: undefined reference to `acos'
collect2: ld returned 1 exit status


Вот тело функции:

Код: Выделить всё

double znachFunc(double a){
  return ((2*a)/(a*a)+1)-(acos(a));
}


Установлены:

Код: Выделить всё

glibc-2.3.2-i486-6
gcc-3.3.4-i486-1


Стоит SlackWare 10.

Заранее спасибо.
Спасибо сказали:
Аватара пользователя
Vladislav
Сообщения: 383
ОС: Debian Sid
Контактная информация:

Re: не работают математические функции

Сообщение Vladislav »

надо указать -lm
gcc hello.c -o hello -lm
Спасибо сказали:
himik
Сообщения: 6

Re: не работают математические функции

Сообщение himik »

Спасибо...

Просто у меня до Слаки стоял ASP там этого не нужно было делать, видать разработчики за меня подумали...

Кстати, где можно найти толковую документацию по GCC, ld желательно на русском...а то я в сети нашел, но там для довольно древней версии, хотелось бы что-нибудь поновее.

И еще есть ли в библиотеке СИ для *nix функция для очистки терминала типа clrscr() под DOS?
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: не работают математические функции

Сообщение flook »

Для работы с терминалом надо копать в строну ncurses например.
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
himik
Сообщения: 6

Re: не работают математические функции

Сообщение himik »

(flook @ Пятница, 15 Октября 2004, 14:54) писал(а):Для работы с терминалом надо копать в строну ncurses например.


Всем спасибо за ответы...
Думаю тему можно закрыть.
Спасибо сказали:
Ответить