在一些计算题目中,我们常会用到求和、取绝对值以及求三角函数等代码,写出来需要耗费一番功夫。于是,C/C++库中提供了一个包含各种计算函数的头文件——cmath库。
C/C++中的cmath头文件
C:
#include<math.h>C++:
#include<cmath>库函数
绝对值类:
有时候,我们需要求某数的绝对值(abs||fabs),那绝对值是什么呢,请看如下:
绝对值符号
|a|代表某数的绝对值。
绝对值if代码
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
if(a<0){
cout<<0-a+0;
}else{
cout<<a;
}
return 0;
} 
绝对值函数
浮点数:fabs(double x);
整型:abs(x);
效果与上方if同等。
幂计算:
开方
√a
sqrt(double x);
乘方

pow(a,b);
表示b个a相乘。
三角函数:
hypot(double x,double y);
x、y为直角三角形两条直角边,它可以求出第三条边。
应用
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int x,y;
cin>>x>>y;
cout<<hypot(x,y);
return 0;
} 取整:
double ceil(double x);取上整,返回比x大的最小整数
double floor(double x);取下整,返回比x小的最大整数,即高斯函数[x]
double round(double x); 返回x的四舍五入值
以上就是我们C/C++cmath库中常用的函数,在此祝贺大家在C++的学习中披荆斩棘。
文章介绍了C/C++编程中cmath库的使用,包括求绝对值的fabs和abs函数、幂计算的pow、开方的sqrt、三角函数如hypot以及取整函数ceil、floor和round等。这些函数极大地简化了涉及数学计算的代码编写。
563

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



