?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<complex.h>中定義 | ||
---|---|---|
float complex csinf(float complex z); | (1) | (自C99以來(lái)) |
double complex csin( double complex z ); | (2) | (自C99以來(lái)) |
long double complex csinl( long double complex z ); | (3) | (自C99以來(lái)) |
在頭文件<tgmath.h>中定義 | ||
#define sin(z) | (4) | (自C99以來(lái)) |
1-3)計(jì)算z的復(fù)數(shù)正弦值。
4)類(lèi)型通用宏:如果z具有類(lèi)型long double complex,則調(diào)用csinl。 如果z具有類(lèi)型double復(fù)合體,則調(diào)用csin,如果z具有類(lèi)型float complex,則調(diào)用csinf。 如果z是實(shí)數(shù)或整數(shù),則宏調(diào)用相應(yīng)的實(shí)函數(shù)(sinf,sin,sinl)。 如果z是虛構(gòu)的,則宏調(diào)用相應(yīng)的實(shí)函數(shù)sinh,實(shí)現(xiàn)公式sin(iy)= i sinh(y),并且宏的返回類(lèi)型是虛數(shù)。
z | - | complex argument |
---|
如果沒(méi)有錯(cuò)誤發(fā)生,則返回z
的復(fù)正弦。
處理錯(cuò)誤和特殊情況,就好像通過(guò)-I *
csinh(I*z)
進(jìn)行操作一樣
正弦是復(fù)雜平面上的一個(gè)完整功能,并且沒(méi)有分支切割。正弦的數(shù)學(xué)定義是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)
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.3.5.5 csin功能(p:191-192)
7.25類(lèi)型通用數(shù)學(xué)<tgmath.h>(p:373-375)
G.7類(lèi)型 - 通用數(shù)學(xué)<tgmath.h>(p:545)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.3.5.5 csin函數(shù)(p:173)
7.22類(lèi)型通用數(shù)學(xué)<tgmath.h>(p:335-337)
G.7類(lèi)型 - 通用數(shù)學(xué)<tgmath.h>(p:480)
ccosccosfccosl (C99)(C99)(C99) | 計(jì)算復(fù)余弦(函數(shù)) |
---|---|
ctanctanfctanl (C99)(C99)(C99) | 計(jì)算復(fù)正切(函數(shù)) |
casincasinfcasinl(C99)(C99)(C99) | 計(jì)算復(fù)反正弦(函數(shù)) |
sinsinfsinl(C99)(C99) | 計(jì)算正弦(sin(x))(函數(shù)) |
| 用于sin 的C ++文檔|