Вычисление степени: 'pow': ambiguous call to overloaded function - C (СИ)
Формулировка задачи:
Всем доброго время суток дана программа, которая вычисляет числа в степени:
7 ^ 3; 4.73 ^ 12; 32.01 ^ 1.54
Все вроде бы правильно, но компилятор выдает ошибку:
Error 1 error C2668: 'pow' : ambiguous call to overloaded function c:\users\администратор\documents\visual studio 2008\projects\c++\console\p606\p606\p606.cpp 6 p606
Программирую Visual Studio 2008
#include <stdio.h>
#include <math.h>
int main ()
{
printf ("7 ^ 3 = %lf\n", pow (7,3));
printf ("4.73 ^ 12 = %lf\n", pow (4.73,12));
printf ("32.01 ^ 1.54 = %lf\n", pow (32.01,1.54));
return 0;
}Решение задачи: «Вычисление степени: 'pow': ambiguous call to overloaded function»
textual
Листинг программы
printf ("7 ^ 3 = %lf\n", pow (7.0,3));
Объяснение кода листинга программы
- Вывод на экран:
7 ^ 3 = %lf\n - Значение первого аргумента функции
pow: 7.0 - Значение второго аргумента функции
pow: 3 - Вычисление степени: 7.0^3
- Результат вычисления степени: 343.0
- Форматирование и вывод результата:
%lf - Результат на экране:
7 ^ 3 = 343.000000