|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2011, 21:44 | #1 |
Пользователь
Регистрация: 26.01.2011
Сообщений: 10
|
C. Что-то с math.h. Не работает pow.
Ситуация: я писала программу с использованием функции pow. Я подключила библиотеку math.h, несколько раз проверила написание - всё правильно.На этапе компиляции мне выдали ошибку (ниже). Оказалось, что если закомментить строку с возведением в степень, всё будет в порядке. Для пробы я написала простую программу только с этой строкой и выводом (ниже). И всё равно не работает. А при нажатии на строку с указанием ошибки, я перехожу на вкладку math.h. Код, на который ссылаетс указание, тоже ниже.
Код пробной программы: Код:
1>c:\documents and settings\админ\мои документы\visual studio 2008\projects\test2\test2.cpp(7) : error C2668: 'pow' : ambiguous call to overloaded function 1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)' 1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)' 1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): or 'double pow(double,int)' 1> while trying to match the argument list '(int, int)' На какую строку во вкладке math.h я перехожу при нажатии на строку с ошибкой: inline float __CRTDECL pow(_In_ float _X, _In_ int _Y) {return (_Pow_int(_X, _Y)); } Самое интересное, что раньше всё работало. Последний раз редактировалось Stilet; 19.02.2011 в 08:59. |
18.02.2011, 21:55 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вам написано об ошибке, и вполне понятно.
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.02.2011, 22:16 | #3 |
Пользователь
Регистрация: 26.01.2011
Сообщений: 10
|
Да, действительно, не хватало 0 после числа.
А вот теперь вопрос: чем отличается math.h от cmath, о котором вы писали? Я ещё до этого момента не дошла, а в википедии написано только про math.h. |
18.02.2011, 22:21 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
math.h это вообще библиотека С, а не С++.
cmath повторяет её(но является частью стандарта С++), но все функции находятся в пространстве имен std+там еще пара вариантов функции pow. итог, если б в компиле не было совместимости с С, то оно б не скомпилилось. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.02.2011, 22:26 | #5 |
Пользователь
Регистрация: 26.01.2011
Сообщений: 10
|
Ясно. Но я сейчас С и изучаю).
|
18.02.2011, 22:30 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.02.2011, 22:33 | #7 |
Пользователь
Регистрация: 26.01.2011
Сообщений: 10
|
Так написано в уроках. Не знаю).
|
18.02.2011, 22:55 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
значит уроки всетаки по С++, ибо то что я выделил это С++.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с функцией pow в С, использую GCC | maryan.vetrov | Помощь студентам | 0 | 07.06.2010 04:12 |
Call to undefined function 'pow' | fs444 | Общие вопросы C/C++ | 4 | 14.01.2010 14:34 |
не работает ф-я pow | Denni$ | Общие вопросы C/C++ | 2 | 09.06.2009 02:44 |
не работает, что-то не так. | Анжелика | Помощь студентам | 2 | 06.12.2008 21:47 |
delphi pow? | Happyman | Помощь студентам | 2 | 13.05.2008 19:40 |