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

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

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

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

04.12.2010, 04:29. Просмотров 5084. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 04:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по функции POW (C++):

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++
В чём дело? Добавлено через 1 минуту ps. Заголовок math.h подключен.

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

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

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

Некорректная работа функции pow - C++
Доброго времени суток. задали в универе написать прогу которая решала б кубическое уравнение.В расчетных формулах использовал функцию pow...

Скорость работы функции pow - C++
В программе цикл, который вызывается примерно 50 000 в секунду. В каждой итерации ещё цикл от 1 до 100 повторов. В каждой итерации...

3
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.12.2010, 04:43 #2
привести к double не пробовали?
C
1
pow ((double)second, first);
1
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
04.12.2010, 04:49 #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
источник


То есть придётся приводить тип.
1
the Cat
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4
04.12.2010, 05:22  [ТС] #4
Спасибо за ответы. Действительно, ф-я pow не работает с типом интегер. Связано это с тем, что невозможно без потери точности(в соответствии со стандартом языка) привести тип int к типу double.
Точность мне не важна, поэтому буду приводить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 05:22
Привет! Вот еще темы с ответами:

Вычислить S=2n, без функции pow() - C++
Пишу прямо,нужно проверить решение:) Вычислить S=2^n, не используя функцию pow(). Добавлено через 2 минуты #include <iostream> ...

Pow: нет перегруженной функции - C++
Ошибка 2 error C2661: pow: нет перегруженной функции, принимающей 1 аргументов C:\Users\student\Desktop\Языки программирования\zada4a...

pow: неоднозначный вызов перегруженной функции - C++
#include <iostream> using namespace std; int main() { int i; double res= {0},r; i=0;r=0; cout.setf(ios::fixed); ...

неоднозначный вызов перегруженной функции pow - C++
Ошибка 1 error C2668: pow: неоднозначный вызов перегруженной функции 2 IntelliSense: существует более одного экземпляра перегруженная...


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

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

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