HDU2001 计算两点间的距离(C++)
问题链接
[link] http://acm.hdu.edu.cn/showproblem.php?pid=2001
解题代码
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main(){
double x1,y1,x2,y2;
while(cin>>x1>>y1>>x2>>y2){
double distance=0;
//使用math库
distance=sqrt(pow(abs(x1-x2),2)+pow(abs(y1-y2),2));
//保留两位小数
cout<<fixed<<setprecision(2)<<distance<<endl;
}
}
HDU2002 计算球的体积(C++)
问题链接
[link] http://acm.hdu.edu.cn/showproblem.php?pid=2002
解题代码
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main(){
double r;
double pi=3.1415927;
while(cin>>r){
double v;
v=double(4.0/3.0)*pi*pow(r,3) ;
cout<<fixed<<setprecision(3)<<v<<endl;
}
}
HDU2003 求绝对值(C++)
问题链接
[link] http://acm.hdu.edu.cn/showproblem.php?pid=2003
解题代码
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main(){
double r;
while(cin>>r){
double v;
v=abs(r) ;
cout<<fixed<<setprecision(2)<<v<<endl;
}
}
额外知识
- 用到数学函数库 #include<math.h>
- 次方函数 pow(a,b) 即a的b次方
- 小数点后固定位数输出
- 引用头文件 #include <iomanip
- cout<<fixed<<setprecision(n)<<result
- n 为小数点后要保留的位数 result 为要输出的结果