考研机试 10.球的半径和体积

 时间: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();
    }
}
原文地址:https://www.cnblogs.com/machi12/p/14443665.html