杭电 HDOJ(2001——2010)
目录
2001: 计算两点间距离
分析:坐标间两点间的距离:
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
double a,b,c,d;
while(cin>>a>>b>>c>>d)
{
cout<<fixed<<setprecision(2)<<sqrt((a-c)*(a-c)+(b-d)*(b-d))<<endl;
//sqrt((a-c)*(a-c)+(b-d)*(b-d))等价于sqrt(pow(a-c,2)+pow(b-d,2))
}
return 0;
}
2002:计算球的体积
分析:半径是R的球的体积 计算公式是:V=(4/3)πr³
#include<iostream>
#include<iomanip>
#define PI 3.1415927
using namespace std;
int main()
{
double r,a;
while(cin>>r)
{
a=PI*(4.0/3)*r*r*r;//r*r*r等价于pow(r,3)
cout<<fixed<<setprecision(3)<<a<<endl;
}
return 0;
}
2003:求绝对值
分析:
方法1:绝对值函数——abs()
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a;
while(cin>>a)
{
a=abs(a);
cout<<fixed<<setprecision(2)<<a<<endl;
}
return 0;