?
This document uses PHP Chinese website manual Release
在頭文件<complex.h>中定義 | ||
---|---|---|
float complex ctanhf(float complex z); | (1) | (自C99以來) |
double complex ctanh(double complex z); | (2) | (自C99以來) |
long double complex ctanhl( long double complex z ); | (3) | (自C99以來) |
在頭文件<tgmath.h>中定義 | ||
#define tanh(z) | (4) | (自C99以來) |
1-3)計(jì)算z的復(fù)雙曲正切。
4)類型通用宏:如果z有類型long double complex,則調(diào)用ctanhl。 如果z具有類型double complex,則調(diào)用ctanh,如果z具有類型float complex,則調(diào)用ctanhf。 如果z是實(shí)數(shù)或整數(shù),則宏調(diào)用相應(yīng)的實(shí)函數(shù)(tanhf,tanh,tanhl)。 如果z是虛數(shù),那么宏調(diào)用函數(shù)tan的相應(yīng)實(shí)數(shù)版本,實(shí)現(xiàn)公式tanh(iy)= i tan(y),并且返回類型是虛數(shù)。
z | - | complex argument |
---|
如果沒有發(fā)生錯(cuò)誤,則返回z的復(fù)雙曲正切。
報(bào)告的錯(cuò)誤與math_errhandling一致。
如果實(shí)現(xiàn)支持IEEE浮點(diǎn)運(yùn)算,
ctanh(conj(z))== conj(ctanh(z))
ctanh(-z)== -ctanh(z)
如果z是+ 0 + 0i,則結(jié)果是+ 0 + 0i
如果z是x +∞i(對(duì)于任何[1]有限x),結(jié)果是NaN + NaNi并且FE_INVALID被提升
如果z是x + NaN(對(duì)于任何[2]有限x),結(jié)果是NaN + NaNi并且FE_INVALID可能會(huì)上升
如果z是+∞+ yi(對(duì)于任何有限的正y),結(jié)果是1 + 0i
如果z為+∞+∞i,則結(jié)果為1±0i(虛部的符號(hào)未指定)
如果z是+∞+ NaNi,則結(jié)果是1±0i(虛部的符號(hào)未指定)
如果z是NaN + 0i,則結(jié)果是NaN + 0i
如果z是NaN + yi(對(duì)于任何非零y),結(jié)果是NaN + NaNi并且可以提高FE_INVALID
如果z是NaN + NaNi,結(jié)果是NaN + NaNi
每DR471,這只適用于非零x。 如果z是0 +∞i,結(jié)果應(yīng)該是0 + NaNi
每DR471,這只適用于非零x。 如果z是0 + NaNi,結(jié)果應(yīng)該是0 + NaNi
雙曲正切的數(shù)學(xué)定義是cosh z =
| ez-e-z |
|:----|
| ez+e-z |
雙曲正切是復(fù)雜函數(shù)上的分析函數(shù),并且沒有分支切割。它相對(duì)于周期為πi的虛部具有周期性,并且在坐標(biāo)(0,π(1/2 + n))處具有沿假想線的一階極點(diǎn)。然而,沒有共同的浮點(diǎn)表示法能夠精確地表示π/ 2,因此沒有出現(xiàn)極點(diǎn)錯(cuò)誤的參數(shù)值。
#include <stdio.h>#include <math.h>#include <complex.h> int main(void){ double complex z = ctanh(1); // behaves like real tanh along the real line printf("tanh(1+0i) = %f%+fi (tanh(1)=%f)\n", creal(z), cimag(z), tanh(1)); double complex z2 = ctanh(I); // behaves like tangent along the imaginary line printf("tanh(0+1i) = %f%+fi ( tan(1)=%f)\n", creal(z2), cimag(z2), tan(1));}
輸出:
tanh(1+0i) = 0.761594+0.000000i (tanh(1)=0.761594)tanh(0+1i) = 0.000000+1.557408i ( tan(1)=1.557408)
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.3.6.6 ctanh函數(shù)(p:194)
7.25類型通用數(shù)學(xué)<tgmath.h>(p:373-375)
G.6.2.6 ctanh函數(shù)(p:542)
G.7類型 - 通用數(shù)學(xué)<tgmath.h>(p:545)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.3.6.6 ctanh函數(shù)(p:176)
7.22類型通用數(shù)學(xué)<tgmath.h>(p:335-337)
G.6.2.6 ctanh函數(shù)(p:477)
G.7類型 - 通用數(shù)學(xué)<tgmath.h>(p:480)
csinhcsinhfcsinhl(C99)(C99)(C99) | 計(jì)算復(fù)數(shù)雙曲正弦函數(shù)(函數(shù)) |
---|---|
ccoshccoshfccoshl(C99)(C99)(C99) | 計(jì)算復(fù)雙曲余弦(函數(shù)) |
catanhcatanhfcatanhl(C99)(C99)(C99) | 計(jì)算復(fù)圓弧雙曲正切(函數(shù)) |
tanhtanhftanhl(C99)(C99) | 計(jì)算雙曲正切(函數(shù)) |
| tanh的C ++文檔 |