Namensräume
Varianten
Aktionen

csinf, csin, csinl

Von cppreference.com
< c‎ | numeric‎ | complex
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 in Header <tgmath.h>
#define sin( z )
(4) (seit C99)
1-3) Berechnet den komplexen Sinus von z.
4) Typ-generische 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 (sinf, sin, sinl) auf. Wenn z imaginär ist, ruft das Makro die entsprechende reelle Version der Funktion sinh auf und implementiert die Formel sin(iy) = i ∙ sinh(y), und der Rückgabetyp des Makros ist imaginär.

Inhalt

[edit] Parameter

z - complex argument

[edit] 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) implementiert wäre.

[edit] Hinweise

Der Sinus ist eine ganze Funktion in der komplexen Ebene und hat keine Schnittstellen.

Mathematische Definition des Sinus ist sin z =
eiz
-e-iz
2i

[edit] Beispiel

#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));
}

Ausgabe

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

[edit] Referenzen

  • C17-Standard (ISO/IEC 9899:2018)
  • 7.3.5.5 Die csin-Funktionen (S. 138-139)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. 272-273)
  • G.7 Typ-generische Mathematik <tgmath.h> (S. 397)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.3.5.5 Die csin-Funktionen (S. 191-192)
  • 7.25 Typ-generische Mathematik <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 Typ-generische Mathematik <tgmath.h> (S. 335-337)
  • G.7 Type-generic math <tgmath.h> (S: 480)

[edit] Siehe auch

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