Namespaces
Variants

csinf, csin, csinl

From cppreference.net
Definiert im Header <complex.h>
float complex csinf ( float complex z ) ;
(1) (seit C99)
double complex csin ( double complex z ) ;
(2) (seit C99)
long double complex csinl ( long double complex z ) ;
(3) (seit C99)
Definiert im Header <tgmath.h>
#define sin( z )
(4) (seit C99)
1-3) Berechnet den komplexen Sinus von z .
4) Typgenerisches Makro: Wenn z den Typ long double complex hat, wird csinl aufgerufen. Wenn z den Typ double complex hat, wird csin aufgerufen. Wenn z den Typ float complex hat, wird csinf aufgerufen. Wenn z reell oder ganzzahlig ist, ruft das Makro die entsprechende reelle Funktion auf ( sinf , sin , sinl ). Wenn z imaginär ist, ruft das Makro die entsprechende reelle Version der Funktion sinh auf, implementiert die Formel sin(iy) = i ∙ sinh(y) , und der Rückgabetyp des Makros ist imaginär.

Inhaltsverzeichnis

Parameter

z - komplexes Argument

Rückgabewert

Wenn keine Fehler auftreten, der komplexe Sinus von z .

Fehler und Sonderfälle werden behandelt, als ob die Operation durch - I * csinh ( I * z )

Hinweise

Der Sinus ist eine ganze Funktion auf der komplexen Ebene und hat keine Verzweigungsschnitte.

Mathematical definition of the sine is sin z =
e iz
-e -iz
2i

Beispiel

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = csin(1);  // verhält sich wie reeller Sinus entlang der reellen Achse
    printf("sin(1+0i) = %f%+fi ( sin(1)=%f)\n", creal(z), cimag(z), sin(1));
    double complex z2 = csin(I); // verhält sich wie sinh entlang der imaginären Achse
    printf("sin(0+1i) = %f%+fi (sinh(1)=%f)\n", creal(z2), cimag(z2), sinh(1));
}

Ausgabe:

sin(1+0i) = 0.841471+0.000000i ( sin(1)=0.841471)
sin(0+1i) = 0.000000+1.175201i (sinh(1)=1.175201)

Referenzen

  • C17-Standard (ISO/IEC 9899:2018):
  • 7.3.5.5 Die csin-Funktionen (S. 138-139)
  • 7.25 Typgenerische Mathematik <tgmath.h> (S. 272-273)
  • G.7 Typgenerische Mathematik <tgmath.h> (S. 397)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.3.5.5 The csin functions (S. 191-192)
  • 7.25 Type-generic math <tgmath.h> (S. 373-375)
  • G.7 Type-generic math <tgmath.h> (S. 545)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.3.5.5 Die csin-Funktionen (S. 173)
  • 7.22 Typgenerische Mathematik <tgmath.h> (S. 335-337)
  • G.7 Typgenerische Mathematik <tgmath.h> (S. 480)

Siehe auch

(C99) (C99) (C99)
berechnet den komplexen Kosinus
(Funktion)
(C99) (C99) (C99)
berechnet den komplexen Tangens
(Funktion)
(C99) (C99) (C99)
berechnet den komplexen Arkussinus
(Funktion)
(C99) (C99)
berechnet den Sinus ( sin(x) )
(Funktion)