本文已整合到C语言标准库深度解读
函数泪飙
math.h是double型的数学运算包,封装了最常用的一些数学函数,其中三角函数均用弧度制。
| 不太需要解释的函数 | |
|---|---|
| 三角函数 | acos, asin, atan, cos, cosh, sin, atan2(y,x)= arctan y x \arctan\frac{y}{x} arctanxy |
| 双曲函数 | cosh, sinh, tanh |
| 指数对数 | exp, log, log10, sqrt, pow(x,y)= x y x^y xy |
| 取整函数 | 向上取整ceil,向下取整floor |
| 其他函数 | 绝对值fabs, 求余fmod, ldexp(x, y)= x × 2 y x\times2^y x×2y |
部分函数的解释
modf(double x, double *integer)返回值为小数部分,并设置 integer 为整数部分。例如令x=2.5,则输出为0.5,然后让integer=2。
frexp(double x, int *exponent)可将x分解成尾数和指数,返回值是尾数,并将指数存入exponent中。所得的值是 x = mantissa * 2 ^ exponent。
#include<stdio.h>
#include<math.h>
int main(){
float y,x;
int a;
x = 25.5;
y = frexp(x,&a);
printf("%f=%f*2^%d",x,y,a);
return 0;
}
运行之后得到
>gcc testMath.c
>a.exe
>25.500000=0.796875*2^5 (x=y*2^a)
1651

被折叠的 条评论
为什么被折叠?



