csinf, csin, csinl
Определено в заголовке <complex.h> |
||
|---|---|---|
float complex csinf( float complex z ); |
(1) | (с C99) |
double complex csin( double complex z ); |
(2) | (с C99) |
long double complex csinl( long double complex z ); |
(3) | (с C99) |
Определено в заголовке <tgmath.h> |
||
#define sin( z ) |
(4) | (с C99) |
1-3) Вычисляет комплексный синус от
z.
4) Универсальный макрос для типов: Если
z имеет тип long double complex, вызывается csinl. Если z имеет тип double complex, вызывается csin, если z имеет тип float complex, вызывается csinf. Если z является вещественным или целым, макрос вызывает соответствующую вещественную функцию (sinf, sin, sinl). Если z является мнимым, макрос вызывает соответствующую вещественную версию функции sinh, реализуя формулу sin(iy) = i ∙ sinh(y), и возвращаемый тип макроса — мнимый.Параметры
| z | - | комплекный аргумент |
Значение возврата
В случае отсутствия ошибок, комплексный синус от z.
Ошибки и особые случаи обрабатываются так же, как если бы операция была реализована посредством -I * csinh(I*z)
Примечания
Синус — целая функция на комплексной плоскости и не имеет разрывов. Математическое определение синуса: sin z =
eiz-e-iz/2iПример
#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
double complex z = csin(1); // behaves like real sine along the real line
printf("sin(1+0i) = %f%+fi ( sin(1)=%f)\n", creal(z), cimag(z), sin(1));
double complex z2 = csin(I); // behaves like sinh along the imaginary line
printf("sin(0+1i) = %f%+fi (sinh(1)=%f)\n", creal(z2), cimag(z2), sinh(1));
}Вывод:
sin(1+0i) = 0.841471+0.000000i ( sin(1)=0.841471) sin(0+1i) = 0.000000+1.175201i (sinh(1)=1.175201)
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.3.5.5 Функции csin (с. 138-139)
- 7.25 Универсальная математика <tgmath.h> (с. 272-273)
- G.7 Универсальная математика <tgmath.h> (с. 397)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.3.5.5 Функции csin (с. 191-192)
- 7.25 Универсальная математика <tgmath.h> (с. 373-375)
- G.7 Универсальная математика <tgmath.h> (с. 545)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.3.5.5 Функции csin (с. 173)
- 7.22 Универсальная математика <tgmath.h> (с. 335-337)
- G.7 Универсальная математика <tgmath.h> (с. 480)
См. также
|
(C99)(C99)(C99) |
вычисляет комплексный косинус (функция) |
|
(C99)(C99)(C99) |
вычисляет комплекный тангенс (функция) |
|
(C99)(C99)(C99) |
вычисляет комплексный арксинус (функция) |
|
(C99)(C99) |
вычисляет синус (\({\small\sin{x} }\)sin(x)) (функция) |
Документация C++ для sin |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/complex/csin