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; }