编程——math函数应用
数学库头文件: #include<cmath>
- 求绝对值: abs(int num) fabs(double num);
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a=2;
int num1=abs(a);
cout<<num1<<endl;
double b=-3.7;
double num2=fabs(b);
cout<<num2;
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main(){
cout<<pow(2,3,7);
return 0;
}
- 求根下
法一: sqrt(a) 开平方根
法二: pow(a,b) 求任意次幂
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a=3;
int num1=sqrt(a);
cout<<num1<<endl;
double b=3.7;
double num2=sqrt(b);
cout<<num2<<endl;
int c=3;
cout<<pow(c,1.0/3)<<endl;
double d=2.5;
double e=1.0;
cout<<pow(d,e/6);
return 0;
}
- 取指数、对数:
e的指数: exp(参数)
取ln对数: log(参数)
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a=3;
double num1=exp(a);
double num11=log(a);
cout<<num1<<" "<<num11<<endl;
double b=3.7;
double num2=exp(b);
double num22=log(b);
cout<<num2<<" "<<num22<<endl;
return 0;
}
- 天花板、地板函数
天花板函数:大于等于x的最小整数 ceil(a)
地板函数: 小于等于x的最大整数 floor(a)
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a=3.3;
cout<<ceil(a)<<endl;
cout<<floor(a);
return 0;
}
- 四舍五入:round(double num),返回double类型数据,需要进行强制转换类型为int
#include<cstdio>
#include<cmath>
int main(){
double num=round(3.14159);
printf("%d", (int)num);
}