Namespaces
Variants

csinf, csin, csinl

From cppreference.net
Определено в заголовочном файле <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 )

Примечания

Синус является целой функцией на комплексной плоскости и не имеет точек ветвления.

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) )
(функция)