sinh, sinhf, sinhl – расчет гиперболического синуса
Синтаксис:
#include < math.h >
double sinh (double x);
float sinhf (float x);
long double sinhl (long double x);
Аргументы:
x – число, гиперболический синус которого требуется рассчитать.
Возвращаемое значение:
Гиперболический синус аргумента Х.
Описание:
Функции рассчитывают значение гиперболического синуса.
Гиперболические функции — семейство функций, выражающихся через экспоненту и тесно связанных с тригонометрическими функциями. Подобно тригонометрическим функциям синуса и косинуса, являющимися координатами на окружности радиусом единица, гиперболические синус и косинус определяют координаты точки на гиперболе. Гиперболический синус обозначается как sh x, а косинус – ch x.
Гиперболические синус и косинус задаются формулами:
sh x = (ex-e-x)/2
ch x = (ex+e-x)/2
Расчет гиперболического синуса в функциях осуществляется по приведенной ниже формулам:
sinh (x) = ( exp (x) – exp (-x) ) / 2
sinhf (x) = ( expf (x) – expf (-x) ) / 2
sinhl (x) = ( expl (x) – expl (-x) ) / 2
Аргумент функции sinh и возвращаемое значение задаются числом с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Аргумент функции sinhf и возвращаемое значение задаются числом с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Аргумент функции sinhl и возвращаемое значение задаются числом с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается гиперболический синус от семи с помощью функций sinh, sinhf и sinhl, и результат выводится на консоль. Обратите внимание на точность полученных результатов. У гиперболического синуса, рассчитанного с помощью функции sinhf, будет самая маленькая точность, а у рассчитанного с помощью функции sinhl – самая большая.
#include < stdio.h > //Для printf
#include < math.h > //Для sinh, sinhf, sinhl
int main (void)
{
//Вывод аргумента
printf (“Аргумент: 7.0 \n”);
//Расчет и вывод результата работы функции sinhf
printf (“sinhf : %.15f \n”, sinhf(7) );
//Расчет и вывод результата работы функции sinh
printf (“sinh : %.15f \n”, sinh(7) );
//Расчет и вывод результата работы функции sinhl
printf (“sinhl : %.15Lf \n”, sinhl(7) );
return 0;
}
| |
Результат:
Аргумент: 7.0
sinhf : 548.316101074218750
sinh : 548.316123273246490
sinhl : 548.316123273246522
|
Смотри так же:
sin, sinf, sinl,
asin, asinf, asinl,
cos, cosf, cosl,
acos, acosf, acosl,
tan, tanf, tanl,
atan, atanf, atanl,
atan2, atan2f, atan2l,
sincos, sincosf, sincosl,
csin, csinf, csinl,
casin, casinf, casinl,
ccos, ccosf, ccosl,
cacos, cacosf, cacosl,
ctan, ctanf, ctanl,
catan,catanf,catanl,
sinh, sinhf, sinhl,
asinh, asinhf, asinhl,
cosh,coshf,coshl,
acosh, acoshf, acoshl,
tanh, tanhf, tanhl,
atanh, atanhf, atanhl,
|