Прототип функции 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