-
题目描述:
-
输入球的中心点和球上某一点的坐标,计算球的半径和体积
-
输入:
- 球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
-
输出:
- 输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
-
样例输入:
-
0 0 0 1 1 1
-
样例输出:
-
1.732 21.766
-
提示:
-
为避免精度问题,PI值请使用arccos(-1)。
-
来源:
- 2003年清华大学计算机研究生机试真题
-
import java.util.Scanner; import java.text.*; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); while(in.hasNext()){ double x0=in.nextDouble(); double y0=in.nextDouble(); double z0=in.nextDouble(); double x1=in.nextDouble(); double y1=in.nextDouble(); double z1=in.nextDouble(); double r=(x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+(z1-z0)*(z1-z0); r=Math.sqrt(r); double PI=Math.acos(-1); double are=PI*r*r*r*4/3; DecimalFormat f=new DecimalFormat("0.000"); System.out.println(f.format(r)+" "+f.format(are)); } in.close(); } }