C语言提供了很多实用的数学函数,如果要使用先添加头文件<math.h>
取绝对值-fabs(double)
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a=-12.1;
a=fabs(a);
cout<<a;
}
结果返回double类型:
12.1
向上取整和向下取整-floor(double)和ceil(double)
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a=-12.1,b,c;
b=floor(a);//向下取整
c=ceil(a);//向上取整
cout<<b<<endl<<c<<endl;
}
结果返回double类型:
-13
-12
次方函数-pow(double a,double b)
返回a的b次方,double类型。
开平方根函数-sqrt(double x)
返回根号a,double类型。
log函数-log(double x)
返回以自然对数为底的对数。
三角函数
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double pi=acos(-1);
double a=sin(pi*45/180);
double b=cos(pi*45/180);
double c=tan(pi*45/180);
cout<<a<<endl<<b<<endl<<c;
}
pi是圆周率的精确定义,注意这里用的是弧度制,而不是角度制,返回:
-0.707107
-0.707107
1.000000
四舍五入函数-round(double x)
返回x的四舍五入,double类型