sin, sinf, sinh, sinhf
Вычислите синусы и синусы гиперболические.
double sin(
double x
);
float sin(
float x
); // C++ only
long double sin(
long double x
); // C++ only
float sinf(
float x
);
double sinh(
double x
);
float sinh(
float x
); // C++ only
long double sinh(
long double x
); // C++ only
float sinhf(
float x
);
Параметры
- x
Угол (в радианах).
Возвращаемое значение
sin возвращает синус x.If x больше или равно 263 и меньше или равно - 263, потеря значимости в результате возникают
sinh возвращает гиперболический синус x.Если результат слишком велик, sinh наборы errno В ERANGE и возвращает ±HUGE_VALпо умолчанию.
Ввод |
ЭТО исключение |
Исключение Matherr |
---|---|---|
± QNAN - IND |
None |
_DOMAIN |
∞ ± (sin, sinf) |
НЕДОПУСТИМО |
_DOMAIN |
|x| ≥ 7.104760e+002 (sinh, sinhf) |
OVERFLOW+INEXACT |
ПЕРЕПОЛНЕНИЕ |
См. _doserrno, errno, _sys_errlist и _sys_nerr дополнительные сведения об этих и других, кодов возврата.
Заметки
C++ позволяет перегружать, поэтому пользователи могут вызывать перегрузки sin и sinh принимает значение double, то число с плавающей точкой или длинного дублирующиеся типы.В программе c sin и sinh функции всегда принимают и возвращают double и float, соответственно.
Требования
Процедура |
Обязательный заголовок |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Пример
// crt_sincos.c
// This program displays the sine, hyperbolic
// sine, cosine, and hyperbolic cosine of pi / 2.
//
#include <math.h>
#include <stdio.h>
int main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
}