题目1068:球的半径和体积
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:6148
解决:2269
- 题目描述:
-
输入球的中心点和球上某一点的坐标,计算球的半径和体积
- 输入:
- 球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
- 输出:
- 输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
- 样例输入:
-
0 0 0 1 1 1
- 样例输出:
-
1.732 21.766
- 提示:
-
为避免精度问题,PI值请使用arccos(-1)。
1 #include <iostream> 2 #include <cmath> 3 #include <cstdio> 4 using namespace std; 5 6 int main(){ 7 double pi = acos(-1); 8 double x0, y0, z0, x1, y1, z1; 9 double r, s; 10 while(cin >> x0 >> y0 >> z0 >> x1 >> y1 >> z1){ 11 r = sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0) + (z1 - z0) * (z1 - z0)); 12 s = 4 / 3.0 * pi * r * r * r; 13 printf("%.3f %.3f ", r, s); 14 } 15 return 0; 16 }