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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.84
the Cat
 Аватар для the Cat
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4
04.12.2010, 04:29     Вопрос по функции POW #1
есть 2 переменные
Код
double first;
unsigned int second;
Хочу сделать
Код
pow (second, first);
Компилятор ругается :
IntelliSense: more than one instance of overloaded function "pow" matches the argument list:
Типа первый параметр должен быть double, а у меня по условию задачи он int.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 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
 Аватар для 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
Ответ Создать тему
Опции темы

Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru