0039 输入球的中心点和球上一点的坐标,计算球的半径和体积
问题描述:
输入球的中心点和球上一点的坐标,计算球的半径和体积。
输入:
球的中心点和球上某一点的坐标,以如下形式输入:x0, y0, z0, x1, y1, z1
输出:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
样例输入:
0 0 0 1 1 1
样例输出:
1.732 21.766
代码展示:
1 #include2 #include 3 #define PI 3.1415926 4 int main(){ 5 float x0,y0,z0; //用于存储中心点 6 float x1,y1,z1; //用于存储球上的一点 7 float r; //用于存储半径 8 double v; //存储体积 9 scanf("%f %f %f", &x0,&y0,&z0); 10 scanf("%f %f %f", &x1,&y1,&z1); 11 r = sqrt(pow((x1-x0),2)+pow((y1-y0),2)+pow((z1-z0),2)); 12 v = (4.0/3.0)*PI*pow(r,3); 13 printf("%.3f %.3f", r, v); 14 return 0; 15 }
运行截图: