Возвести число в заданную степень
#include <math.h>double pow( double x,double y );float powf( float x,float y );long double powl( long double x,long double y );
libm
Функции pow(), powf(), и powl() возводят в степень y.
Ошибка определения функции возникает при x = 0
, и y ≤ 0
, или если x отрицательный, и y не целочисленный. Возможна ошибка выхода за границы диапазона.
Значение x^y. Для конечных значений x меньших, чем 0
и конечных нецелочисленных значений y, данные функции возвращают NaN. Возвращаемое значение для корректного числа, которое может вызвать ошибку underflow равно 0.0
.
В случае возникновения ошибки, эти функции возвращают 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
Предыдущий раздел: Описание API математической библиотеки