Spec-Zone.ru › C

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)

См. также

ccosccosfccosl
(C99)(C99)(C99)
вычисляет комплексный косинус
(функция)
ctanctanfctanl
(C99)(C99)(C99)
вычисляет комплекный тангенс
(функция)
casincasinfcasinl
(C99)(C99)(C99)
вычисляет комплексный арксинус
(функция)
sinsinfsinl
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API