在头文件中定义float complex       cacoshf( float complex z );(1)(since C99)

double complex      cacosh( double complex z );(2)(since C99)

long double complex cacoshl( long double complex z );(3)(since C99)

Defined in header

#define acosh( z )(4)(since C99)

1-3)计算一个复数值的复双弧余弦值,z其中分支沿着实轴的值小于1。

4)类型 - 通用宏:如果z有类型long double complex,cacoshl被调用。如果z有类型double complex,cacosh称为,如果z有类型float complex,cacoshf称为。如果z是真实的或整数,则宏调用相应的实函数(acoshf,acosh,acoshl)。如果z是虚构的,那么宏调用相应的复数版本并且返回类型是复杂的。

参数

z-复杂的论点

返回值

z区间[0; 2]中的复数双曲余弦余弦。∞)沿实轴和间隔-iπ; +iπ沿虚轴。

错误处理和特殊值

报告的错误与math_errhandling一致。

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

cacosh(conj(z)) == conj(cacosh(z))

如果z是±0+0i,结果是+0+iπ/2

如果z是+x+∞i(对于任何有限的x),结果是+∞+iπ/2

如果z是+x+NaNi(对于任何[1]有限x),结果是NaN+NaNi并且FE_INVALID可能会被提出。

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

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

如果z是-∞+∞i,结果是+∞+3iπ/4

如果z是±∞+NaNi,结果是+∞+NaNi

如果z是NaN+yi(对于任何有限的y),结果是NaN+NaNi并且FE_INVALID可能会被提出。

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

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

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

笔记

虽然C标准把这个函数命名为“复曲线双曲余弦”,但双曲函数的反函数是区域函数。他们的论点是双曲线领域,而不是弧线。正确的名称是“复反双曲余弦”,不太常见的是“复曲面双曲余弦”。

反双曲余弦是一个多值函数,需要在复平面上进行分支切分。分支切割通常放置在实轴的线段(-∞,+ 1)处。

反双曲正弦的主值的数学定义是acosh z = ln(z +√z+ 1 +√z-1)对于任何z,acosh(z)=

| √z-1 |

|:----|

| √1-z |

acos(z),或者简单地说i复数(z)在复平面的上半部分。

#include #include

int main(void){

double complex z = cacosh(0.5);    printf("cacosh(+0.5+0i) = %f%+fi\n", creal(z), cimag(z));

double complex z2 = conj(0.5); // or cacosh(CMPLX(0.5, -0.0)) in C11    printf("cacosh(+0.5-0i) (the other side of the cut) = %f%+fi\n", creal(z2), cimag(z2));

// in upper half-plane, acosh(z) = i*acos(z)

double complex z3 = casinh(1+I);    printf("casinh(1+1i) = %f%+fi\n", creal(z3), cimag(z3));

double complex z4 = I*casin(1+I);    printf("I*asin(1+1i) = %f%+fi\n", creal(z4), cimag(z4));}

输出:

cacosh(+0.5+0i) = 0.000000-1.047198icacosh(+0.5-0i) (the other side of the cut) = 0.500000-0.000000icasinh(1+1i) = 1.061275+0.666239i

I*asin(1+1i) = -1.061275+0.666239i

参考

C11标准(ISO / IEC 9899:2011):7.3.6.1可用的功能(p:192)

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

G.6.2.1可用的功能(p:539-540)

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

C99标准(ISO / IEC 9899:1999):7.3.6.1 cacosh功能(p:174)

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

G.6.2.1可可功能(p:474-475)

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

c语言中mw shl code,cacoshl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网相关推荐

  1. c语言中mw shl code,c – 使用SHLD / SHRD指令

    不,我看不到让gcc使用SHRD指令的方法. 您可以通过更改 -mtune and -march选项来操纵gcc生成的输出. Or are there any gcc -mtune or other ...

  2. c语言中switch结构,switch结构c语言

    C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...

  3. C语言中static的作用及C语言中使用静态函数有何好处

    转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...

  4. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...

    luokaiwei19824级被浏览104次2013.10.11 检举 #include int main(){ int i=43; printf("%d\n",printf(&q ...

  5. c语言中const对于define优点,为什么大多数C开发人员使用define而不是const?

    这有一个非常可靠的原因:C中的const并不意味着一些常量. 这只是意味着一个variables是只读的. 在编译器需要一个常量的地方(例如非VLA数组的数组大小),使用constvariables( ...

  6. 在众多编程语言中,你可知哪种语言的安全性更高,安全漏洞最少?

    编程语言之争,一直以来是开发者社区的热议问题,因为开发者喜欢证明自己所使用的编程语言占据主导地位,尤其是安全性,只不过讨论的过程往往都伴随着双方的愤怒,最后不了了之.那么,你可知在众多热门编程语言中, ...

  7. c语言中const的作用面试,C语言const关键字作用

    C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B';  //错误,变量a的值不可以修改 ...

  8. c语言中break语句的功能,C语言break语句

    C语言中的break语句用于中断循环的执行(while,do while和for)和switch case. 在内循环的情况下,仅终止内循环的控制. C语言中有两种使用break关键字: 与switc ...

  9. c语言中int 3.6 =,(C语言中的常量)乐创DIY C语言讲义​——3.6节

    3.6 常量 常量,顾名思义就是在程序执行期间不会改变的固定值.在C语言中,常量的主要作用有两个,其一为给变量赋值,其二为与变量比较,作为判断条件. 在C语言程序中的常量有四大类,分别是整数型常量,浮 ...

最新文章

  1. R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
  2. 想快速入门NLP?我们测评了15门最火课程,帮你找到最适合的
  3. C语言 将文件内容转换成Dump文件数据格式
  4. 【网摘阅读】舒迅:产品经理必读的九步法
  5. 《机器学习》周志华 习题答案9.4
  6. 商品订单表怎么设计_三级分销系统系统设计
  7. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
  8. SQL server 數據庫 從SQL2000搬移到SQL2016
  9. 提示 使用驱动器D:中的光盘之前需要将其格式化
  10. 苹果4怎么越狱_它的维生素C含量是苹果的4倍,是我国第4大主粮,土豆怎么种植的...
  11. 拉格朗日乘子法详解(Lagrange multiplier)
  12. 最大熵阈值python_李航统计学习方法(六)----逻辑斯谛回归与最大熵模型
  13. matlab生成n阶O型方阵,matlab教程 06
  14. 试题 入门训练 Fibonacci数列
  15. 有趣的linux LS命令
  16. LSNUOJ 1693 神奇的fans
  17. 拼多多客服回复话术技巧
  18. java计算平面度,关于平板平面度的计算方法?
  19. Ceph源码解析:读写流程
  20. [小笑话]林蛋大与楚中天

热门文章

  1. java继承eclipse_Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
  2. c++代码表白_一行 Python 代码能实现什么丧心病狂的功能? | CSDN博文精选
  3. python的字典与集合
  4. zcmu 1128 (数据处理)
  5. 钉钉宜搭3.0发布!易连接、酷数据、更安全
  6. 历经3年的打磨,数据构建及管理平台Dataphin增加了什么新功能?
  7. Hologres是如何完美支撑双11智能客服实时数仓的?
  8. 绝望的力量:美术创作者的晋级之路
  9. 游戏动作师使用Unity3D遇到过的所有问题
  10. 超过一半的受访者表示愿意升级到Windows 11