地址:牛客網
題目描述:
輸入球的中心點和球上某一點的座標,計算球的半徑和體積
輸入描述:
球的中心點和球上某一點的座標,以如下形式輸入:x0 y0 z0 x1 y1 z1
輸出描述:
輸入可能有多組,對於每組輸入,輸出球的半徑和體積,並且結果保留三位小數 爲避免精度問題,PI值請使用arccos(-1)。
示例1
輸入
0 0 0 1 1 1
輸出
1.732 21.766
分析:
用公式求就行,需要注意的是直接4/3的話結果是整數,需要用4.0/3.0
輸入的話用C語言的輸入可以保留三位小數,C++的太麻煩。
代碼:
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int x0,x1,x2,y0,y1,y2;
while(cin>>x0>>x1>>x2>>y0>>y1>>y2)
{
double r;
r=sqrt((x0-y0)*(x0-y0)+(x1-y1)*(x1-y1)+(x2-y2)*(x2-y2));
double v;
v=(4.0/3.0)*acos(-1)*pow(r,3);
printf("%.3f %.3f\n",r,v);
}
return 0;
}