c语言 acos函数,acos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义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中文网相关推荐
- php中的lc_time,LC_TIME - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义#define LC_ALL / *实现定义* / #define LC_COLLATE / *实现定义* / #define LC_CTYPE / *实现定义* / #define L ...
- lg函数c语言表达式,lgammal - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义float lgammaf( float arg );(1)(since C99) double lgamma( double arg );(2)(since C9 ...
- c语言中mw shl code,cacoshl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义float complex cacoshf( float complex z );(1)(since C99) double complex cacosh( dou ...
- cbrt c语音_isgraph - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义int isgraph(int ch); 检查给定字符是否具有图形表示形式,即它是数字(0123456789),大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ),小写字母 ...
- c语言tan函数源码,tan - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义float tanf(float arg);(1)(自C99以来) 双坦(double arg);(2) 长双重坦克(long double arg);(3)(自C99以来) 在头文件中 ...
- c 语言memmove,memmove - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义void * memmove(void * dest,const void * src,size_t count);(1) errno_t memmove_s(void * dest,r ...
- c语言 strncat,strncat - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义(1) char * strncat(char * dest,const char * src,size_t count);(直到C99) char * strncat(char * r ...
- c语言fsetpos是什么,fsetpos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
在头文件中定义int fsetpos(FILE * stream,const fpos_t * pos); stream根据指向的值设置文件流的文件位置指示符和多字节解析状态(如果有)pos. 除了建 ...
- php vprintf,vprintf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
格式-指向以空字符结尾的字符串的指针,指定如何解释数据.格式字符串由普通的多字节字符(%除外)组成,它们被原样复制到输出流和转换规范中.每个转换规范具有以下格式:介绍%字符(可选)一个或多个标志,用于 ...
最新文章
- yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
- 垃圾邮件分类实战(SVM)
- carsim学习笔记5——carsim与simulink联合仿真
- Java API 操作Zookeeper
- Linux命令集—— cat AND more
- java监听数据库操作_第十六篇——JDBC操作数据库之监听器
- 【Flink】FLink Assigned key must not be null
- Go编程笔记(28)
- 20190415 - iOS11 无法连接到 App Store 的解决办法
- XML案例——Jsoup网页爬虫 XML配置参数
- MySql数据恢复方法个人总结
- 阿里云服务器价格表:第7代云服务器ECS收费价格表
- SQLSERVER大小写转换方法
- NFS笔记(二)NFS服务器配置实例
- vue 图片 404 显示默认图片
- android 离线语言识别
- 菜单导航间竖杠竖线间隔符 | 效果的CSS实现
- 使用小程序制作一个飞机大战小游戏
- CorelDRAW 2020Mac、2021mac 版本正式回归 macOS免激活版
- 【TCO2013 Semifinal 2】 OneBlack