expm1, expm1f, expm1l – вычисление значения exp(x)-1
Синтаксис:
#include < math.h >
double expm1 (double x);
float expm1f (float x);
long double expm1l (long double x);
Аргументы:
x – степень в которую требуется возвести. число e
Возвращаемое значение:
Число ex-1.
Описание:
Функции рассчитывают значение выражения: ex-1.
Причем в функции expm1f аргумент для расчета и возвращаемое значение задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
В функции expm1 аргумент и возвращаемое значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
В функции expm1l аргумент и возвращаемое значение задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается значение выражения e2-1 с помощью функций expm1, expm1f и expm1l, и результат выводится на консоль. Обратите внимание на точность полученных результатов. Расчет выражения с помощью функции expm1f дало самую маленькую точность, а с помощью expm1l – самую большую.
#include < stdio.h > //Для printf
#include < math.h > //Для exp10, exp10f, exp10l
int main (void)
{
//Вывод значения аргумента
printf (“Аргумент: 2\n”);
//Расчет и вывод результата работы функции expm1f
printf (“expf : %.20f\n”,expm1f (2) );
//Расчет и вывод результата работы функции expm1
printf (“exp : %.20f\n”,expm1 (2) );
//Расчет и вывод результата работы функции expm1l
printf (“expl : %.20Lf\n”,expm1l (2) );
return 0;
}
| |
Результат:
Аргумент: 2.33
expm1f : 6.38905620574951171875
expm1 : 6.38905609893065040694
expm1l : 6.38905609893065022740
|
Смотри так же:
exp, expf, expl,
exp2, exp2f, exp2l,
exp10, exp10f, exp20l,
cexp, cexpf, cexpl
expm1, expm1f, expm1l
|