包含在cmath头文件中
1.绝对值
fabs(x):高精度double,float型绝对值。abs (x) :整型绝对值
2.取整函数
floor(x) 下取整,取不大于x的最大整数,ceil(x) 上取整,取大于等于x的最小整数。
3. 幂函数
pow(x,n):x的n次幂
4.平方根
sqrt(x):x的平方根
5. 对数函数:
log(N):以e为底数,N为真数的对数函数
log10(N):以10为底,N为真数的对数函数
没有以2为底的对数函数,但可以利用公式loga(N) = log10(N)/log10(a)
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int N,a;
N = 8;
a = 2;
double y = log10(N)/log10(a);//y=log2(8)以2为底,8为真数的对数
cout<<y<<endl;
return 0;
}
输出结果为
3
6. 指数函数:
double exp ( double x)以e为底的指数函数
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x;
x = 0;
double y = exp(x);
cout<<y<<endl;
return 0;
}
输出结果为
1
7. 三角函数:sin(x),cos(x),tan(x)
#include<iostream>
#include<cmath>
using namespace std;
const double pi = acos(-1);
int main()
{
double y = tan( pi * 45/180);
cout<<y<<endl;
return 0;
}
输出
1.000000
8. 反三角函数:
asin(x),acos(x),atan(x)。
9. round(x):
四舍五入到最邻近的整数
10. 取整,取余
double modf ( double x, double *):把数分为整数和小数部分
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,integer,fraction;
x = 6.66;
fraction = modf(x,&integer);
cout<<integer<<endl;
cout<<fraction<<endl;
return 0;
}
输出结果为
6
0.66
double fmod(double x,double y): 求两个浮点数相除后的余数
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
x = 6.66;
y = 2;
double reminder = fmod (x,y);
cout<<reminder;
return 0;
}
输出结果为
0.66