题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入描述:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出描述:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
为避免精度问题,PI值请使用arccos(-1)。
示例1
输入
0 0 0 1 1 1
输出
1.732 21.766
本题较为简单,关键是数学公式结合math.h使用,以及浮点类型的格式化输出
通过代码如下:
#include <stdio.h>
#include <math.h>int main(){int x0,y0,z0,x1,y1,z1;double r,v;while(scanf("%d%d%d%d%d%d",&x0,&y0,&z0,&x1,&y1,&z1)!=EOF){r = sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1)+(z0-z1)*(z0-z1));v = acos(-1)*r*r*r*4/3;printf("%.3f %.3f\n",r,v);}return 0;
}