?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<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)計(jì)算z的復(fù)數(shù)正弦值。
4)類型通用宏:如果z具有類型long double complex,則調(diào)用csinl。 如果z具有類型double complex,則調(diào)用csin,如果z具有類型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),并且宏的返回類型是虛數(shù)。
z | - | complex argument |
---|
如果沒有錯誤發(fā)生,則返回z的復(fù)數(shù)正弦。
錯誤和特殊情況的處理就像操作由-I * csinh(I * z)實(shí)現(xiàn)一樣。
正弦是復(fù)雜平面上的一個完整功能,并且沒有分支切割。正弦的數(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函數(shù)(p:191-192)
7.25類型通用數(shù)學(xué)<tgmath.h>(p:373-375)
G.7類型 - 通用數(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類型通用數(shù)學(xué)<tgmath.h>(p:335-337)
G.7類型 - 通用數(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 ++文檔 |