tanh函数c语言怎么编写,ctanh - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...

这篇博客介绍了C语言中用于计算复数双曲正切的函数ctanhf, ctanh和ctanhl,以及它们的类型通用宏#define tanh(z)。内容涵盖函数的行为、参数、返回值、错误处理和特殊值。示例代码展示了函数在实数和虚数输入上的使用情况,同时讨论了复数双曲正切的数学特性,如周期性和极点。
摘要由CSDN通过智能技术生成

在头文件中定义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以来)

在头文件中定义

#define tanh(z)(4)(自C99以来)

1-3)计算z的复双曲正切。

4)类型通用宏:如果z有类型long double complex,则调用ctanhl。 如果z具有类型double complex,则调用ctanh,如果z具有类型float complex,则调用ctanhf。 如果z是实数或整数,则宏调用相应的实函数(tanhf,tanh,tanhl)。 如果z是虚数,那么宏调用函数tan的相应实数版本,实现公式tanh(iy)= i tan(y),并且返回类型是虚数。

参数

z-complex argument

返回值

如果没有发生错误,则返回z的复双曲正切。

错误处理和特殊值

报告的错误与math_errhandling一致。

如果实现支持IEEE浮点运算,

ctanh(conj(z))== conj(ctanh(z))

ctanh(-z)== -ctanh(z)

如果z是+ 0 + 0i,则结果是+ 0 + 0i

如果z是x +∞i(对于任何[1]有限x),结果是NaN + NaNi并且FE_INVALID被提升

如果z是x + NaN(对于任何[2]有限x),结果是NaN + NaNi并且FE_INVALID可能会上升

如果z是+∞+ yi(对于任何有限的正y),结果是1 + 0i

如果z为+∞+∞i,则结果为1±0i(虚部的符号未指定)

如果z是+∞+ NaNi,则结果是1±0i(虚部的符号未指定)

如果z是NaN + 0i,则结果是NaN + 0i

如果z是NaN + yi(对于任何非零y),结果是NaN + NaNi并且可以提高FE_INVALID

如果z是NaN + NaNi,结果是NaN + NaNi

每DR471,这只适用于非零x。 如果z是0 +∞i,结果应该是0 + NaNi

每DR471,这只适用于非零x。 如果z是0 + NaNi,结果应该是0 + NaNi

注意

双曲正切的数学定义是cosh z =

| ez-e-z |

|:----|

| ez+e-z |

双曲正切是复杂函数上的分析函数,并且没有分支切割。它相对于周期为πi的虚部具有周期性,并且在坐标(0,π(1/2 + n))处具有沿假想线的一阶极点。然而,没有共同的浮点表示法能够精确地表示π/ 2,因此没有出现极点错误的参数值。

#include #include #include 

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标准(ISO / IEC 9899:2011):7.3.6.6 ctanh函数(p:194)

7.25类型通用数学(p:373-375)

G.6.2.6 ctanh函数(p:542)

G.7类型 - 通用数学(p:545)

C99标准(ISO / IEC 9899:1999):7.3.6.6 ctanh函数(p:176)

7.22类型通用数学(p:335-337)

G.6.2.6 ctanh函数(p:477)

G.7类型 - 通用数学(p:480)

扩展内容

csinhcsinhfcsinhl(C99)(C99)(C99)计算复数双曲正弦函数(函数)ccoshccoshfccoshl(C99)(C99)(C99)计算复双曲余弦(函数)

catanhcatanhfcatanhl(C99)(C99)(C99)计算复圆弧双曲正切(函数)

tanhtanhftanhl(C99)(C99)计算双曲正切(函数)

| tanh的C ++文档 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值