Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [Решено]Функция pow  (Прочитано 1876 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
[Решено]Функция pow
« : 13 Марта 2009, 13:00:42 »
Язык си как хобби :D. Функцию pow использую впервые. Хочу понять как ее использовать. Что то матюкается компилятор /tmp/ccQOWxhK.o: In function `main':
1.c:(.text+0x56): undefined reference to `pow'
collect2: ld returned 1 exit status
. Подскажите где ошибочку рыть.
Задачка:
(Нажмите, чтобы показать/скрыть)

#include <stdio.h>
#include <math.h>
main()
{
   int year;
   double amount, principal = 1000.0, rate = 0.05;
printf("%4s%21s\n", "год", "на счету");
   for (year = 1; year <= 10; year++) {
amount = principal * pow(rate, year);
printf("%4d%21.2f\n", year, amount);
   }
   return 0;
}
« Последнее редактирование: 13 Марта 2009, 14:00:34 от Kozak Illya »

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Функция pow
« Ответ #1 : 13 Марта 2009, 13:18:59 »
gcc -lm <имя_файла.c>

Ошибка в том, что линковщик не линкует по умолчанию библиотеку math.

http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
« Последнее редактирование: 13 Марта 2009, 13:29:47 от Saha »

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Функция pow
« Ответ #2 : 13 Марта 2009, 13:35:49 »
Спасибо, заработало.
Откомпилировал и нашел ошибку  8)
amount = principal * pow(rate, year);
а надо
amount = principal * pow(1+rate, year); :)

А на родном языке есть про линковщика?
« Последнее редактирование: 13 Марта 2009, 13:38:08 от Kozak Illya »

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Функция pow
« Ответ #3 : 13 Марта 2009, 13:50:00 »
не знаю, не искал.
Погугли, наверняка что найдешь  ;)

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Функция pow
« Ответ #4 : 13 Марта 2009, 13:59:38 »
Да... гуголь мощная штуковина. :o
Теперь есть что почитать на этот вечер :)
Ссылок не дам. >:(
Кому интересно в гугле набери:
(Нажмите, чтобы показать/скрыть)

Тему можно закрывать.

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.