csinf, csin, csinl
From cppreference.net
|
Определено в заголовочном файле
<complex.h>
|
||
| (1) | (начиная с C99) | |
| (2) | (начиная с C99) | |
| (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 )
Примечания
Синус является целой функцией на комплексной плоскости и не имеет точек ветвления.
Mathematical definition of the sine is sin z =|
e
iz
-e -iz |
| 2i |
Пример
Запустить этот код
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double complex z = csin(1); // ведет себя как вещественный синус вдоль вещественной оси printf("sin(1+0i) = %f%+fi ( sin(1)=%f)\n", creal(z), cimag(z), sin(1)); double complex z2 = csin(I); // ведет себя как гиперболический синус вдоль мнимой оси 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)
|
вычисляет синус (
sin(x)
)
(функция) |
|
Документация C++
для
sin
|
|