Прототип функции pow:
double pow( double basis, double exponent ); long double pow( long double basis, long double exponent ); float pow( float basis, float exponent ); double pow( double basis, int exponent ); long double pow( long double basis, int exponent );
Заголовочный файл
Название | Язык |
---|---|
math.h | С |
cmath | С++ |
Описание
pow
возводит значение basis
в степень exponent
:В C++, эта функция перегружена в заголовочных файлах <complex>
и <valarray>
(смотреть pow
комплексных чисел и pow
в библиотеке массивов числовых значений).
В Си, определена только версия функции с типами данных её параметров, — double
. Другие перегруженные версии этой функции есть только в C++.
Параметры:
- basis
Значение с плавающей точкой — основание. - exponent
Значение с плавающей точкой — степень.
Возвращаемое значение
Возведение значения basis
в степень exponent
.
Если величина результата настолько велика, что она не может быть представлена в объекте возвращаемого типа, возникает ошибка области допустимых значений, и функция возвращает значение HUGE_VAL
с соответствующим ему знаком и устанавливает значение макроса ERRNO
в ERANGE
значение.
Если basis
отрицательное и exponent
не целое значение, или если basis
равна нулю, а exponent — отрицательное, возникает ошибка области допустимых значений, и выполняется установка глобальной переменной ERRNO
в значение EDOM
.
Пример: исходный код программы
// пример использования функции pow #include <iostream> // для оператора cout #include <cmath> // для функции pow int main() { std::cout << "5.0 ^ 4 = " << pow (5.0, 4) << std::endl; std::cout << "2.77 ^ 9 = " << pow (2.77, 9) << std::endl; std::cout << "12.01 ^ 11.54 = " << pow (12.01, 11.54) << std::endl; return 0; }
Пример работы программы
2.77 ^ 9 = 9601.03
12.01 ^ 11.54 = 2.87029e+012