Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2014, 19:47   #1
Masha_18
Новичок
Джуниор
 
Регистрация: 14.09.2014
Сообщений: 2
По умолчанию Ошибка в Geany! Пишу на языке С.

В общем вот сам код:
Код:
#include <stdio.h>
#include <math.h>

int main(int argc, char **argv)
{
float x, y, z, dx, dy, dz, U, U1, U2, U3, dU1, dU2, e, f1, f2;


x = 5.8;
y = 4.2;
z = 8.5;

f1 = (sin(x + z));
f2 = (x + sqrt(z));

e = 0.001;

dx = (fabsf(x)) * e;
dy = (fabsf(y)) * e;
dz = (fabsf(z)) * e;

U = (f1/f2);

U1 = (((cos(x))*(f2)) - (1 * f1)) / (powf(f2, 2));
U2 = 0;
U3 = (((cos(z))*(f2)) - (f1/2*sqrt(z))) / (powf(f2, 2));

dU1 = (((fabs(U1))*dx)/f2)+(((fabs(U2))*dy)/f2)+(((fabs(U3))*dz)/f2);

dU2 = dU1 / (fabs(U));
printf("dx = %.3f dy = %.3f dz = %.3f U = %.3f \n", dx, dy, dz, U);
printf("U1 = %.3f U2 = %.3f U3 = %.3f \n", U1, U2, U3);
printf("dU1 = %.3f dU2 = %.3f \n", dU1, dU2);


return 0;
}
Компилируется текущий файл отлично ни одной ошибки!
А вот когда собираю вот что пишет:
Код:
/tmp/cc4t2YeA.o: In function `main':
Masha.c:(.text+0x3b): undefined reference to `sin'
Masha.c:(.text+0x62): undefined reference to `sqrt'
Masha.c:(.text+0xe7): undefined reference to `cos'
Masha.c:(.text+0x11c): undefined reference to `powf'
Masha.c:(.text+0x152): undefined reference to `cos'
Masha.c:(.text+0x18c): undefined reference to `sqrt'
Masha.c:(.text+0x1b7): undefined reference to `powf'
collect2: error: ld returned 1 exit status
Сборка завершилась с ошибкой.
В чем тут проблема? Прошу молю помощи!
Masha_18 вне форума Ответить с цитированием
Старый 14.09.2014, 20:07   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А какое расширение файла?
Poma][a вне форума Ответить с цитированием
Старый 14.09.2014, 20:09   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,538
По умолчанию

У меня в Geany это и скомпилировалось, и собралось и выполнилось без проблем.

Причем, даже удалив обе #include - все равно скомпилировалось и собралось, правда с предупреждениями типа Masha.c:28:1: warning: implicit declaration of function 'fabs' [-Wimplicit-function-declaration].
Но все равно работало.

PS Poma][a, у нее вроде исходник Masha.c, а объектный получился почему-то какой-то /tmp/cc4t2YeA.o .
Изображения
Тип файла: jpg gee.jpg (22.0 Кб, 60 просмотров)

Последний раз редактировалось type_Oleg; 14.09.2014 в 20:14.
type_Oleg вне форума Ответить с цитированием
Старый 14.09.2014, 20:23   #4
Masha_18
Новичок
Джуниор
 
Регистрация: 14.09.2014
Сообщений: 2
По умолчанию

Так я работаю в Ubuntu. И сколько бы не пыталась оно не собирает вообще ни в какую.
Masha_18 вне форума Ответить с цитированием
Старый 14.09.2014, 23:04   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Нужно в параметры компоновщика (liker flags, или как-то так) добавить параметр
Код:
-lm
этот параметр указывает компоновать программу вместе с библиотекой мат. операций
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с Geany+fpc IvAlAl Паскаль, Turbo Pascal, PascalABC.NET 1 16.01.2014 23:28
Табулирование функций (Си)(Geany желательно) Alexey22rus Помощь студентам 0 26.06.2012 18:20
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
С++ в Geany не работает Pingvinenok_Lolo Общие вопросы C/C++ 7 23.03.2012 16:13