C语言math.h库中常用的函数
#include <math.h>
1.计算双精度浮点数x的绝对值用fabs()
函数原型:
double fabs(double x)
2.计算整数x的绝对值用abs()
函数原型:
int abs(int x)
3.计算x^y(x的y次方)用pow()
函数原型:
double pow(double x,double y)
4.计算e^x用exp()
函数原型:
double exp(double x)
5.计算x的平方根用sqrt()
函数原型:
double sqrt(double x)
6.计算弧度角x的正弦值用sin()
函数原型:
double sin(double x)
#define PI 3.1415926
sin(x*PI/180)//输入90(x=90)则返回1
7.计算弧度角x的余弦值用cos()
函数原型:
double cos(double x)
#define PI 3.1415926
cos(x*PI/180)//输入90(x=90)则返回0
8.计算弧度角x的正切值用tan()
函数原型:
double tan(double x)/计算x的正切值
#define PI 3.1415926
tan(x*PI/180)//输入45(x=45)则返回1
9.计算x的反正弦值用asin()—反正弦函数,如数学中的arsin(x),x的范围为[-1,1]
1弧度=180/PI ----弧度制跟角度制的换算
函数原型:
double asin(double x) //返回值:弧度值
#define PI 3.1415926
printf("%.1f度\n",asin(double(x))*180/PI);//x=1,输出90.0度
10.计算x的反余弦值用acos()—反余弦函数,如数学中的arcos(x),x的范围为[-1,1]
函数原型:
double acos(double x)//返回值:弧度值
#define PI 3.1415926
printf("%.1f度\n",acos(double(x))*180/PI);//x=-1,输出180.0度
11.计算x的反正切值用atan()—反正切函数,如数学中的artan(x)
函数原型:
double atan(double x)//返回值:弧度值
#define PI 3.1415926
printf("%.1f度\n",atan(double(x))*180/PI);//x=-1,输出-45.0度
12.对x进行四舍五入用round()
函数原型:
double round(double x)
13.计算ln(x)用log()
函数原型:
double log(double x)
14.计算log10(x)用log10() ----以10为底的对数
函数原型:
double log10(double x)
15.计算x/y的余数用fmod()
double fmod(double x,double y)
16.返回不大于x的最大整数值用floor()
函数原型:
double floor(double x)
17.返回不小于x的最小整数值用ceil()
函数原型:
double ceil(double x)
18.返回一个数的小数部分用modf()
函数原型:
double modf(double x,double* integer)//设置integer为整数部分
#include <stdio.h>
#include <math.h>
int main()
{
double x = 12.345;
double integer;
double small = modf(x, &integer);
printf("%f\n%.0f\n", small, integer);
return 0;
}
输出:
0.345000
12
19.frexp()
函数原型:
double frexp(double val,int* exp)
将val分解为:
val=x*2^n,其中0.5<=x<1,函数返回值为x,n存放在exp所指向的变量中
#include <stdio.h>
#include <math.h>
int main()
{
int p=0;
double x = frexp(4.231,&p);
printf("%f\n%d\n", x, p);
return 0;
}
输出:
0.528875
3