Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++

06.12.2012, 21:37. Просмотров 525. Ответов 3
Метки нет (Все метки)

В чём дело?

Добавлено через 1 минуту
ps. Заголовок math.h подключен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 21:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' (C++):

Ошибка: program.cpp:(.text+0xf): undefined reference to - C++
Пытаюсь собрать программу, #include <iostream> #include <shogun/base/init.h> int main(int argc, char** argv) ...

Исправить ошибку в функции pow - C++
#include "StdAfx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> #include <sstream> #include...

Call to undefined function 'pow' - C++
Есть код // Рис. 2.21: fig02_21.cpp // Вычисление сложного процесса #include<iostream> using std::cout; using std::endl;...

Программа выдаёт ошибку при вызове деструктора - C++
Здравствуйте! Есть два шаблона: 1) шаблон двухсвязного списка 2) шаблон файла, для записи двусвязного списка в файл, и для чтения...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'| - C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to `GetStockObject@4'|

Выдает ошибку в void main () и const double y=6.61*pow(10, -11); - C++
Сила притяжения F между телами массами m1 и m2, находящимися на расстоянии r друг от друга, равна: F=y*m1*m2/(r*r); , где гравитационная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.12.2012, 21:42 #2
xtorne21st, http://ideone.com/drr5ow
C++
1
2
3
4
5
6
7
#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "2 ^ 4 = " << std::pow(2.0, 4.0) << std::endl;
}
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
06.12.2012, 23:05  [ТС] #3
Цитата Сообщение от go Посмотреть сообщение
#include <iostream> #include <cmath> int main() { std::cout << "2 ^ 4 = " << std:ow(2.0, 4.0) << std::endl; }
Как оказалось, это особенность компилятора gcc добавление ключа -lm разрешило проблему:
Bash
1
2
[ilyuha21st@coldshoot currents]$ g++ -o test test.cpp -lm
[ilyuha21st@coldshoot currents]$
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.12.2012, 11:24 #4
xtorne21st, в gcc нужно либу подключать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 11:24
Привет! Вот еще темы с ответами:

показывает ошибку в `pow`, почему?и как это исправить? - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class myClass { double a; public: double b; void...

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; long Fact(short m)// функция вычисления факториала ...

Использование функции pow - C++
int x,z,h; z=38; cin&gt;&gt;x; h=pow(z,x); cout&lt;&lt;h; getch(); если даю 1,2,3,4,5,6 как Х, то программа работает, если даю больше 10,...

Pow не работает в функции - C++
void gip(int &amp;a, int &amp;d); int main() {int a,d; cin&gt;&gt;a; gip(a,d); _getch(); return 0; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.12.2012, 11:24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru