在头文件中定义float       acosf( float arg );(1)(since C99)

double      acos( double arg );(2)

long double acosl( long double arg );(3)(since C99)

Defined in header

#define acos( arg )(4)(since C99)

1-3)计算反余弦的主值arg。

4)类型 - 通用宏:如果参数具有类型long double,acosl则被调用。否则,如果参数具有整数类型或类型double,acos则调用该参数。否则,acosf被调用。如果参数是复杂的,则宏调用相应的复变函数(cacosf,cacos,cacosl)。

参数

arg-浮点值

返回值

如果没有错误发生,arg则范围为0 的(arccos(arg))的反余弦值为0;π,返回。

如果发生域错误,则返回实现定义的值(NaN,如果支持)。

如果由于下溢而发生范围错误,则返回正确的结果(舍入后)。

错误处理

按照math_errhandling中的指定报告错误。

如果arg超出范围,则会发生域错误[-1.0; 1.0]。

如果实现支持IEEE浮点运算(IEC 60559),

如果参数为+1,+0则返回该值。

如果| arg | > 1,发生域错误并返回NaN。

如果参数是NaN,则返回NaN

#include #include #include #include #include

#pragma STDC FENV_ACCESS ON

int main(void){    printf("acos(-1) = %f\n", acos(-1));    printf("acos(0.0) = %f 2*acos(0.0) = %f\n", acos(0), 2*acos(0));    printf("acos(0.5) = %f 3*acos(0.5) = %f\n", acos(0.5), 3*acos(0.5));    printf("acos(1) = %f\n", acos(1));    // error handling

errno = 0; feclearexcept(FE_ALL_EXCEPT);    printf("acos(1.1) = %f\n", acos(1.1));    if(errno == EDOM) perror("    errno == EDOM");    if(fetestexcept(FE_INVALID)) puts("    FE_INVALID raised");}

可能的输出:

acos(-1) = 3.141593acos(0.0) = 1.570796 2*acos(0.0) = 3.141593acos(0.5) = 1.047198 3*acos(0.5) = 3.141593acos(1) = 0.000000acos(1.1) = nan

errno == EDOM: Numerical argument out of domain

FE_INVALID raised

参考

C11标准(ISO / IEC 9899:2011):7.12.4.1阿科斯函数(p:238)

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

F.10.1.1 acos功能(p:518)

C99标准(ISO / IEC 9899:1999):7.12.4.1 acos功能(p:218)

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

F.9.1.1 acos功能(p:455)

C89 / C90标准(ISO / IEC 9899:1990):4.5.2.1 acos函数

c语言 acos函数,acos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网相关推荐

  1. php中的lc_time,LC_TIME - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义#define LC_ALL / *实现定义* / #define LC_COLLATE / *实现定义* / #define LC_CTYPE / *实现定义* / #define L ...

  2. lg函数c语言表达式,lgammal - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float       lgammaf( float arg );(1)(since C99) double      lgamma( double arg );(2)(since C9 ...

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

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

  4. cbrt c语音_isgraph - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int isgraph(int ch); 检查给定字符是否具有图形表示形式,即它是数字(0123456789),大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ),小写字母 ...

  5. c语言tan函数源码,tan - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float tanf(float arg);(1)(自C99以来) 双坦(double arg);(2) 长双重坦克(long double arg);(3)(自C99以来) 在头文件中 ...

  6. c 语言memmove,memmove - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义void * memmove(void * dest,const void * src,size_t count);(1) errno_t memmove_s(void * dest,r ...

  7. c语言 strncat,strncat - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义(1) char * strncat(char * dest,const char * src,size_t count);(直到C99) char * strncat(char * r ...

  8. c语言fsetpos是什么,fsetpos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int fsetpos(FILE * stream,const fpos_t * pos); stream根据指向的值设置文件流的文件位置指示符和多字节解析状态(如果有)pos. 除了建 ...

  9. php vprintf,vprintf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    格式-指向以空字符结尾的字符串的指针,指定如何解释数据.格式字符串由普通的多字节字符(%除外)组成,它们被原样复制到输出流和转换规范中.每个转换规范具有以下格式:介绍%字符(可选)一个或多个标志,用于 ...

最新文章

  1. yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
  2. 垃圾邮件分类实战(SVM)
  3. carsim学习笔记5——carsim与simulink联合仿真
  4. Java API 操作Zookeeper
  5. Linux命令集—— cat AND more
  6. java监听数据库操作_第十六篇——JDBC操作数据库之监听器
  7. 【Flink】FLink Assigned key must not be null
  8. Go编程笔记(28)
  9. 20190415 - iOS11 无法连接到 App Store 的解决办法
  10. XML案例——Jsoup网页爬虫 XML配置参数
  11. MySql数据恢复方法个人总结
  12. 阿里云服务器价格表:第7代云服务器ECS收费价格表
  13. SQLSERVER大小写转换方法
  14. NFS笔记(二)NFS服务器配置实例
  15. vue 图片 404 显示默认图片
  16. android 离线语言识别
  17. 菜单导航间竖杠竖线间隔符 | 效果的CSS实现
  18. 使用小程序制作一个飞机大战小游戏
  19. CorelDRAW 2020Mac、2021mac 版本正式回归 macOS免激活版
  20. 【TCO2013 Semifinal 2】 OneBlack

热门文章

  1. click工具的使用
  2. CSDN MarkDown编辑器支持展示文章封面啦【8月1日】
  3. php 遍历文件夹并压成zip_php - 遍历目录并下载文件
  4. Unity UIToolkit
  5. 磁盘管理工具专业解决磁盘分区问题
  6. 参加Apache Pulsar官方文档的翻译工作
  7. 双卡双待智能android,双号一体 双卡双待热门Android智能机推荐
  8. 采用各向异性过滤的前后对比及心得 (附图)
  9. 【张宇2021考研】数学三(样卷)扫描版
  10. Xcode 11 的那些新东西