时间限制:1秒 空间限制:65536K 热度指数:12339
校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。
题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入描述:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出描述:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数 为避免精度问题,PI值请使用arccos(-1)。
示例1
输入
复制
0 0 0 1 1 1
输出
复制
1.732 21.766
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(){
double x,y,z,x1,y1,z1;
while(~scanf("%lf%lf%lf%lf%lf%lf",&x,&y,&z,&x1,&y1,&z1)){
double r,k,v;
k=(x1-x)*(x1-x)+(y1-y)*(y1-y)+(z1-z)*(z1-z);
r=sqrt(k);
v=4*acos(-1)*r*r*r/3;//arccos(-1)需要用acos(-1)
printf("%.3f %.3f\n",r,v);
}
return 0;
}