四、数学函数(<math.h>)
三角函数:
三角函数
| sin
| cos
| tan
| 反三角函数
| asin
| acos
| atan
| 双曲函数
| sinh
| cosh
| tanh
| 指数和对数函数:
以e为底的指数函数
| exp
| 自然对数函数
| log
| 以10为底的对数函数
| log10
| 其他函数:
平方根
| sqrt
| 绝对值
| fabs
| 乘幂,第一个参数作为底,第二个是指数
| double pow(double, double)
| 实数的余数,两个参数分别是被除数和除数
| double fmod(double, double)
| 注:所有上面未给出类型特征的函数都取一个参数,其参数与返回值都是double类型。
下面函数返回双精度值(包括函数ceil和floor)。在下表里,除其中有特别说明的参数之外,所有函数的其他参数都是double类型。
函数原型 | 意义解释 | ceil(x)
| 求出不小于x的最小整数(返回与这个整数对应的double值)
| floor(x)
| 求出不大于x的最大整数(返回与这个整数对应的double值)
| atan2(y, x)
| 求出
tan-1(y/x),其值的范围是[-pai,pai]
| ldexp(x, int n)
| 求出x*2n
| frexp(x, int*exp)
| 把 x分解为y*2n,
是位于区间 [1/2,1)里的一个小数,作为函数结果返回,整数n通过指针*exp返回(应提供一个int变量地址)。当x为0时这两个结果的值都是0
| modf(x, double
*ip)
| 把x分解为小数部分和整数部分,小数部分作为函数返回值,整数部分通过指针*ip返回。
| 五、字符处理函数(<ctype.h>)见下表:
int isalpha(c)
| c是字母字符
| int isdigit(c)
| c是数字字符
| int isalnum(c)
| c是字母或数字字符
| int isspace(c)
| c是空格、制表符、换行符
| int isupper(c)
| c是大写字母
| int islower(c)
| c是小写字母
| int iscntrl(c)
| c是控制字符
| int isprint(c)
| c是可打印字符,包括空格
| int isgraph(c)
| c是可打印字符,不包括空格
| int isxdigit(c)
| c是十六进制数字字符
| int ispunct(c)
| c是标点符号
| int tolower(int c)
| 当c是大写字母时返回对应小写字母,否则返回c本身
| int toupper(int c)
| 当c是小写字母时返回对应大写字母,否则返回c本身
| 注:条件成立时这些函数返回非0值。最后两个转换函数对于非字母参数返回原字符。 |