时间:2021/02/24
一.题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入描述
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出描述
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数 为避免精度问题,PI值请使用arccos(-1)。
题目链接
https://www.nowcoder.com/practice/4b733a850c364c32b368555c8c2ec96b?
tpId=40&tags=&title=&diffculty=0&judgeStatus=0&rp=1&tab=answerKey
二.算法
题解
首先根据两点之间的距离公式计算出球的半径,然后根据球的体积公式计算出体积。通过printf函数进行格式化输出。
重点
通过printf函数进行格式化输出
代码
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int x0, y0, z0, x1, y1, z1; double d = 0; double s = 0; while(in.hasNext()){ x0 = in.nextInt(); y0 = in.nextInt(); z0 = in.nextInt(); x1 = in.nextInt(); y1 = in.nextInt(); z1 = in.nextInt(); d = Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2) + Math.pow(z0 - z1, 2)); s = (Math.acos(-1) * Math.pow(d, 3) * 4) / 3; System.out.printf("%.3f", d); System.out.print(" "); System.out.printf("%.3f", s); System.out.println(); } in.close(); } }