头文件<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 函

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

头文件<string.h>声明了一种类型和几个函数,并且定义了一个宏.1.类型:size_t 这是无符号整数类型,它是 sizeof 关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值.3.函数:3.1复制函数void *memcpy(void *dest,const void *src,size_t n);说明:从 src 复制 n 个字符到 dest.参数:dest -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针. src -- 指向要复制的数据源,类型强制

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

头文件<assert.h>的目的就是提供宏assert的定义.在程序中可以用这个宏来断言,如果断言是真,则继续执行.如果断言为假,则在标准输入流中输出一条提示信息,并执行终止异常. 通过宏DEBUG控制断言是否有效:如果程序中包含<assert.h>的地方没有定义NDEBUG,则宏assert为活动形式:如果程序中包含<assert.h>的地方定义了NDEBUG,则宏assert为静止形式.即: 当存在 #define NDEBUG #include <asser

在VC下如何使用头文件unistd.h

头文件unistd.h是Linux/Unix的系统调用,包含了许多UNIX系统服务函数原型,如open.read.write._exit.getpid等函数.在linux下能够编译通过的包含此头文件的程序,在VC下编译时出现了如下问题 fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory 其实解决这个问题的方法并不难,只要在你的默认库文件夹下(我的电脑是D:\Program Files