Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Проблема с Gcc, Sqrt..
misterio
Вставить ник
сообщение 19:04:2008, 18:47
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 60
Регистрация: 31:08:2007
Из: Украина, Киев
Пользователь №: 12 558
Специализация: Data Security



Репутация: - 0 +


Мда, название неудачное, но ладно.....

Вообщем я С\С++ не гений, но...например такой код :

Код
#include <stdio.h>
#include <math.h>

int main(void)
{
  double x1,x2,D;
  int a,b,c;

  printf("Введите коефициенты a,b,c :\n");
  scanf("%d%d%d",&a,&b,&c);
  
  D = b*b - 4*a*c;

  if (D < 0) printf("Решений нету!\n");
  else
   {
      x1 = ( -b+sqrt(D)) / (2*a);
      x2 = ( -b-sqrt(D)) / (2*a);

      if (x1 == x2 ) printf ("X1 = X1 = %d\n",x1);
      else
       {
         printf("X1 = %d\n",x1);
         printf("X2 = %d\n",x2);
       }
   }
  return 0;
}


При компиляции выбивает :

Цитата
unix:* # gcc sqrd.c
/tmp/ccUPjkZG.o: In function `main':
sqrd.c:(.text+0x34): undefined reference to `sqrt'
collect2: ld returned 1 exit status


Вот..не пойму, что там с функцией sqtr(sqr) ?
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
gamecreator
Вставить ник
сообщение 19:04:2008, 19:35
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 301
Регистрация: 3:11:2007
Пользователь №: 13 517



Репутация: - 0 +


у меня все ок
Подняться вверх 
 
Сообщение #2
misterio
Вставить ник
сообщение 20:04:2008, 07:40
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 60
Регистрация: 31:08:2007
Из: Украина, Киев
Пользователь №: 12 558
Специализация: Data Security



Репутация: - 0 +


Ты под под каким Linux?

У меня OpenSUSE 10.3. Но видать это проблема в самой ОС, поскольку компилятор последней версии...
Такой же бред был при запуске IRCd под этой же ОС, но там была !Ошибка Сегментации!.На оф. сайте сказали, что все должно быть ОК. Хотя на других осях все и вправду было ОК....
Подняться вверх 
 
Сообщение #3
misterio
Вставить ник
сообщение 21:04:2008, 17:42
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 60
Регистрация: 31:08:2007
Из: Украина, Киев
Пользователь №: 12 558
Специализация: Data Security



Репутация: - 0 +


Ага...все я понял.. просто надо было писать не :

gcc sqrd.c, а

с++ sqrd.c.

Но сразу возникает проблема : оно не считает d..а выбивает мусор! Почему:? Не пойму...в книге по аналогии пример написан, только другого уравнения.

Сообщение отредактировал misterio - 21:04:2008, 18:07
Подняться вверх 
 
Сообщение #4
gamecreator
Вставить ник
сообщение 23:04:2008, 20:54
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 301
Регистрация: 3:11:2007
Пользователь №: 13 517



Репутация: - 0 +


Цитата(misterio @ 20:04:2008, 09:40 ) *
Ты под под каким Linux?

У меня OpenSUSE 10.3. Но видать это проблема в самой ОС, поскольку компилятор последней версии...
Такой же бред был при запуске IRCd под этой же ОС, но там была !Ошибка Сегментации!.На оф. сайте сказали, что все должно быть ОК. Хотя на других осях все и вправду было ОК....

я под windows, dev-cpp.
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 09:24
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net