pow(), powf(), powl()

Возвести число в заданную степень

Прототип:

#include <math.h>
double pow( double x,
double y );
float powf( float x,
float y );
long double powl( long double x,
long double y );

Аргументы:

x
Число, которое требуется возвести в степень.
y
Показатель степени.

Библиотека:

libm

Описание:

Функции pow(), powf(), и powl() возводят в степень y.

Ошибка определения функции возникает при x = 0, и y0, или если x отрицательный, и y не целочисленный. Возможна ошибка выхода за границы диапазона.

Возвращаемое значение:

Значение x^y. Для конечных значений x меньших, чем 0 и конечных нецелочисленных значений y, данные функции возвращают NaN. Возвращаемое значение для корректного числа, которое может вызвать ошибку underflow равно 0.0.


Note: В случае возникновения ошибки, эти функции возвращают 0, который также может быть и достоверным математическим результатом. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0, вызовите функцию, и затем снова проверьте errno. Эти функции не изменяют errno в случае отсутствия ошибок.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main( void )
{
printf( "%f\n", pow( 1.5, 2.5 ) );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out 2.755676

Классификация:

ANSI, POSIX 1003.1

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

errno, exp(), log(), sqrt()




Предыдущий раздел: Описание API математической библиотеки