地址:牛客网
题目描述:
输入球的中心点和球上某一点的座标,计算球的半径和体积
输入描述:
球的中心点和球上某一点的座标,以如下形式输入: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;
}