当前位置: 代码迷 >> 综合 >> 清华大学--球的半径和体积
  详细解决方案

清华大学--球的半径和体积

热度:68   发布时间:2024-01-06 13:11:13.0

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