头文件<math.h>

头文件<math.h>声明了一些数学函数并定义了一个宏。

1、函数acos

double acos(double x);

说明:acos计算x的三角反余弦函数主值,如果x不在[-1,+1]内,则发生定义域错误

返回值:返回[0,180]范围内的x的反余弦值。

2、函数asin

double asin(double x);

说明:asin计算x的三角反正弦函数主值,如果x不在[-1,+1]内,则发生定义域错误

返回值:返回[-90,+90]范围内的x的反正弦值。

3、函数atan

double atan(double x);

说明:atan计算x的三角反正切函数主值

返回值:返回[-90,+90]范围内的x的反正切值。

4、函数atan2

double atan2(double y,double x);

说明:atan2计算y/x的三角反正切函数主值,根据两参数的符号判断返回值的象限。如果两个参数都为0,则发生定义域错误。

返回值:返回[-180,+180]范围内的y/x的反正切值。

5、函数cos

double cos(double x);

说明:cos计算x的余弦值。

返回值:返回余弦值。

6、函数sin

double sin(double x);

说明:sin计算x的正弦值。

返回值:返回正弦值。

7、函数tan

double tan(double x);

说明:tan计算x的正切值。

返回值:返回正切值。

8、函数cosh

double cosh(double x);

说明:cosh计算x的双曲余弦值,如果x太大,则发生值域错误。

返回值:返回双曲余弦值。

9、函数sinh

double sinh(double x);

说明:sinh计算x的双曲正弦值,如果x太大,则发生值域错误。

返回值:返回双曲正弦值。

10、函数tanh

double tanh(double x);

说明:tanh计算x的双曲正切值。

返回值:返回双曲正切值。

11、函数exp

double exp(double x);

说明:sinh计算x的指数函数,如果x太大,则发生值域错误。

返回值:返回指数值。

12、函数frexp

double frexp(double value,int *exp);

说明:frexp把一个浮点数分成一个规格化小数和一个2的整数幂。它的整数值存储在exp指向的int类型的对象中。

返回值:frexp返回值x,使x为[1/2,1)范围内的double值,或者为0,value等于x乘以2的*exp次幂。如果value为0,则结果的两部分都为0

13、函数ldexp

double ldexp(double x,int exp);

说明:ldexp计算一个浮点数和2的整数幂的乘积,有可能发生值域错误。

返回值:返回x乘以2的exp次幂的值。

13、函数log

double log(double x);

说明:log计算x的自然对数。如果参数为负,则发生定义域错误;如果参数为0,则发生值域错误。

返回值:返回自然对数值。

14、函数log10

double log10(double x);

说明:log10计算x的以10为底的对数。如果参数为负,则发生定义域错误;如果参数为0,则发生值域错误。

返回值:返回以10为底的对数值。

15、函数modf

double modf(double value,double *iptr);

说明:modf把参数value分成整数和小数部分,它们的符号和参数相同,它把整数部分存储在iptr指向的double类型的对象中。

返回值:返回value的带符号的小数部分。

16、函数pow

double pow(double x,double y);

说明:pow计算x的y次幂,如果x是负值且y不是一个整数值,则发生定义域错误;当x为0且y小于0时,如果结果不能表示,则发生定义域错误,也可能发生值域错误。

返回值:返回x的y次幂。

17、函数sqrt

double sqrt(double x)

说明:sqrt计算x的非负的平方根。如果参数为负,则发生定义域错误。

返回值:返回平方根的值。

18、函数ceil

double ceil(double x)

说明:ceil计算不小于x的最小整数。

返回值:返回不小于x的最小整数,表示为double类型。

19、函数fabs

double fabs(double x)

说明:fabs计算浮点数x的绝对值

返回值:返回x的绝对值。

20、函数floor

double floor(double x)

说明:fabs计算不大于x的最大整数。

返回值:返回不大于x的最大整数。

20、函数fmod

double floor(double x,double y)

说明:floor计算x/y的浮点余数。

返回值:如果y不为0,结果的符号和x相同且数值上比y小;如果y为0,则发生定义域错误,或者函数返回0。

时间: 07-21

头文件<math.h>的相关文章

头文件&lt;stdio.h&gt;

头文件<stdio.h>声明了三种类型,一些宏和很多执行输入输出的函数.1.类型:FILE 它是一个对象类型,可以记录控制流需要的所有信息,包括它的文件定位符.指向相关的缓冲的指针.记录是否发生了读/写错误的错误指示符和记录文件是否结束的文件结束符.fpos_t 它是一个对象类型,可以唯一指定文件中的每一个位置所需的所有信息.size_t 这是无符号整数类型,它是sizeof关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值._IOFBF._IOLBF.IONBF 这些宏扩展了带有特定

头文件&lt;setjmp.h&gt;

头文件<setjmp.h>定义了宏setjmp,并且为了绕过正常的函数调用和返回规则声明了一个函数和一个类型. 1.类型jmp_buf 它是一个数组类型,适合存储恢复一个调用环境所需的信息. 2.宏setjmp int setjmp(jmp_buf env); 说明:宏setjmp将它的调用环境保存在它的jmp_buf类型的参数中,以供后面longjmp使用. 返回值:如果返回一个来自直接的调用,则宏setjmp返回0:如果返回一个来自longjmp的调用,则宏setjmp返回一个非0值. 3

头文件&lt;ctype.h&gt;

头文件<ctype.h>声明了可以用于识别和转换字符的函数. 一.字符判断函数: 1.函数isalnum int isalnum(int c); 功能:判断变量c是否为字母或数字 返回值:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零. 2.函数isalpha int isalpha(int c); 功能:判断变量c是否为英文字母 返回值:字母返回非0,不是字母返回0. 3.函数iscntrl int iscntrl(int c); 功能:判断字符c是否为控制字符 返回值:当c

C++中#include包含头文件带 .h 和不带 .h 的区别

C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些不同? 之前在写C++程序的时候只知道使用 #include <iostream> 的时候,使用函数前要用 using namespace std; 导入命名空间,而 #include <iostream.h> 则不用,这个得看C+ +标准化过程为C++开发者做了哪些有意义的工作. (

c 头文件&lt;ctype.h&gt;(一)

头文件<ctype.h>中声明了一些测试字符的函数. 每个函数的参数均为int类型,参数的值必须是EOF或可用unsigned char类型表示的字符,函数返回值为int类型. 如果参数c满足指定的条件,则函数返回非0值(表示真),否则返回0(表示假). 这些函数包括: 1.isalnum(c) 函数isalpha(c)或isdigit(c)为真 2.isalpha(c) 函数isupper(c)或者islower(c)为真 3.iscntrl(c) c为控制符 4.isdigit(c) c为

头文件&lt;stdlib.h&gt;

头文件<stdlib.h>被发明的目的是为了定义和声明那些没有明显的归属地宏和函数.它声明了4中类型和几个具有一般功能的函数,还定义了几个宏1.类型:size_t 这是无符号整数类型,它是sizeof关键字的结果.wchar_t 这是一个宽字符常量大小的整数类型.div_t 这是div函数返回的结构.ldiv_t 这是ldiv函数返回的结构.2.宏:NULL 这个宏是一个空指针常量的值.EXIT_FAILURE 这是 exit 函数失败时要返回的值.EXIT_SUCCESS 这是 exit 函

编写一个可变参数的C函数——头文件stdarg.h中宏va_start ,va_arg和va_end的应用

我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:printf("%d",i);printf("%s",s);printf("the number is %d ,string is:%s", i, s);究竟如何写可变参数的

c语言的疑惑(一)头文件: stdlib.h

stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数. C++程序应调用等价的cstdlib头文件. 当你需要使用一下函数的时候,可以将这个头文件包含进来: 函数 stdlib.h中声明的库函数可分为六类:类型转换.伪随机数.动态内存分配与回收管理.进程控制.搜索及排序.简单数学. 类型转换 atof把字符串转换为双精度浮点数.相当于strtod(s, (char**)NULL). atoi把字符串转换为整型. 相当

hpp头文件与h头文件的区别

hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译.而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库. hpp的优点不少,但是编写中有以下几点要注意: 1.是Header   Plus   Plus 的简写. 2.

APUE包含头文件&quot;apue.h&quot;问题

下载源码 从unix高级编程书籍官网下载书籍的上的所有源码. wget http://www.apuebook.com/src.tar.gz 解压这个文件 tar -zxvf src.tar.gz 解压后文件会放在apue.2e目录下,这个目录里包含了书本上的源码,也包含了apue.h和error.c文件. 复制apue.h到/usr/include/下 cp ./apue.2e/include/apue.h /usr/include/ /usr/include/下并没有这个文件,所以放心复制吧