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.
Возвращаемое значение:
Аргумент x, возведенный в степень y (xy).
Описание:
Функции возводит аргумент x в степень y.
При этом аргументы и возвращаемое значение функции pow задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Аргументы и возвращаемое значение функции powf задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Аргументы и возвращаемое значение функции powl задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере число 2.6 возводится в степень 3.45 с помощью функций pow, powf и powl, и результат выводится на консоль. Обратите внимание на точность полученных результатов. При возведении в степень с помощью функции powf, будет самая маленькая точность, а с помощью функции powl – самая большая.
#include < stdio.h > //Для printf
#include < math.h > //Для powt, powf, powl
int main (void)
{
//Вывод значения аргумента
printf (“Аргументы: 2.6 и 3.45\n”);
//Расчет и вывод результата возведения в степень с помощью функцией powf
printf (“powf : %.20f\n”, powf (2.6, 3.45) );
//Расчет и вывод результата возведения в степень с помощью функцией pow
printf (“pow : %.20f\n”, pow (2.6, 3.45) );
//Расчет и вывод результата возведения в степень с помощью функцией powl
printf (“powl : %.20Lf\n”, powl (2.6, 3.45) );
return 0;
}
| |
Результат:
Аргументы: 2.6 и 3.45
powf : 27.01829910278320312500
pow : 27.01830192235679106716
powl : 27.01830192235679218432
|
Смотри так же:
hypot, hypotf, hypotl
cbrt, cbrtf, cbrtl
sqrt, sqrtf, sqrtl
pow, powf, powl
pow10, pow10f, pow10l
cpow, cpowf, cpowl
|