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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.84
the Cat
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4
#1

Вопрос по функции POW - C++

04.12.2010, 04:29. Просмотров 4905. Ответов 3
Метки нет (Все метки)

есть 2 переменные
Код
double first;
unsigned int second;
Хочу сделать
Код
pow (second, first);
Компилятор ругается :
IntelliSense: more than one instance of overloaded function "pow" matches the argument list:
Типа первый параметр должен быть double, а у меня по условию задачи он int.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 04:29     Вопрос по функции POW
Посмотрите здесь:

C++ pow: неоднозначный вызов перегруженной функции
C++ при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow'
Исправить ошибку в функции pow C++
C++ неоднозначный вызов перегруженной функции pow
Некорректная работа функции pow C++
Pow не работает в функции C++
C++ Pow: неоднозначный вызов перегруженной функции
Скорость работы функции pow C++
C++ Использование функции pow
C++ Pow: нет перегруженной функции
C++ Вычислить S=2n, без функции pow()
Возведение матрицы в степень с использованием функции pow C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.12.2010, 04:43     Вопрос по функции POW #2
привести к double не пробовали?
C
1
pow ((double)second, first);
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
04.12.2010, 04:49     Вопрос по функции POW #3
Visual C++ 2005 introduces a breaking change to better conform with the ISO standard. The pow(int, int) overload is no longer available. If you are using this overload, the compiler may emit C2668. To avoid this problem, cast the first parameter to double, float, or long double
источник


То есть придётся приводить тип.
the Cat
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4
04.12.2010, 05:22  [ТС]     Вопрос по функции POW #4
Спасибо за ответы. Действительно, ф-я pow не работает с типом интегер. Связано это с тем, что невозможно без потери точности(в соответствии со стандартом языка) привести тип int к типу double.
Точность мне не важна, поэтому буду приводить.
Yandex
Объявления
04.12.2010, 05:22     Вопрос по функции POW
Ответ Создать тему
Опции темы

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