CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
pow
pow
Функция Вычисляет x в степени y.
Синтаксис Вещественная версия
#include<math.h>
double pow(double x, double y);
Комплексная версия
#include<complex.h>
complex pow(complex x,complex y);
complex pow(complex x,double y);
complex pow(double x,complex y);
Файл, содержащий Вещественная версия Комплексная версия
прототип math.h complex.h
Описание pow вычисляет x^y.
Комплексная версия определена следующим образом:
pow(base,expon) = exp(expon log(base))
Возвращаемое При успешном завершении, pow возвращает вычислен-
значение ное значение, x^y.
Иногда, аргумент посылаемый pow вызывает в
результате переполнение, или он вообще может быть
не вычислимым. При переполнении, pow возвращает
значение HUGE_VAL. При слишком большом значении,
глобальной переменной errno присваивается
значение:
ERANGE - Результат выходит за пределы.
Если аргумент x меньше или равен 0, и y не равен
0, то при этом errno присваивается значение
EDOM - Ошибка области определения.
и функция возвращает значение обратное HUGE_VAL.
Если и x и y равны 0, то pow возвращает 1.
Обработку ошибок функции pow можно изменить с
помощью функции matherr.
Переносимость Вещественная версия pow доступна в системах UNIX и
поддерживантся стандартом ANSI C. Комплексная
версия требует С++ и поэтому скорее всего
непереносима.
Смотрите также complex, exp, pow10, sqrt.
Пример:
#include<stdio.h>
#include<math.h>
int main(void)
{
double x = 4.0,y=3.0;
printf("%lf в степени %lf = %1f\n",x,y,pow(x,y));
return 0;
}
