Java编程求体积表面积

img


求正方体球体圆锥体圆柱体体积表面积
(下面12345是给分要求不是题目)


import java.util.Scanner;

public class Dome {
    public static void main(String[] args) {
        System.out.println("--------------计算神器--------- -----");
        System.out.println("|       1、求正方体体积 、表面积       |");
        System.out.println("|       2、求球体体积、表面积          |");
        System.out.println("|       3、求圆锥体体积 、表面积       |");
        System.out.println("|       4、求圆柱体体积 、表面积       |");
        System.out.println("|       5、退出程序                  |");
        System.out.println("------------------------------------");
        Scanner sc=new Scanner(System.in);


        for(;;){
            System.out.println("请输入你要求的形状对应的编号");
            int a=sc.nextInt();
            switch (a){
                case 1:
                    System.out.println("请输入边长:");
                    float l=sc.nextFloat();
                    System.out.println("边长为"+l+"的正方体体积为"+String.format("%.2f",squareV(l)));
                    System.out.println("边长为"+l+"的正方体表面积为"+String.format("%.2f",squareS(l)));
                    break;
                case 2:
                    System.out.println("请输入半径:");
                    float r=sc.nextFloat();
                    System.out.println("半径为"+r+"的球体体积为"+String.format("%.2f",ballV(r)));
                    System.out.println("半径为"+r+"的球体表面积为"+String.format("%.2f",ballS(r)));
                    break;
                case 3:
                    System.out.println("请输入半径和高:");
                    float r1=sc.nextFloat();
                    float h1=sc.nextFloat();
                    System.out.println("半径为+"+r1+",高为"+h1+"的圆锥体体积为:"+String.format("%.2f",yuanzhuiV(r1,h1)));
                    System.out.println("半径为+"+r1+",高为"+h1+"的圆锥体表面积为:"+String.format("%.2f",yuanzhuiS(r1,h1)));
                    break;
                case 4:
                    System.out.println("请输入半径和高:");
                    float r2=sc.nextFloat();
                    float h2=sc.nextFloat();
                    System.out.println("半径为+"+r2+",高为"+h2+"的圆柱体体积为:"+String.format("%.2f",yuanzhutiV(r2,h2)));
                    System.out.println("半径为+"+r2+",高为"+h2+"的圆柱体表面积为:"+String.format("%.2f",yuanzhutiS(r2,h2)));
                case 5:
                    a=0;
                    break;
            }
            if(a==0){
                System.out.println("欢迎再次使用!");
                break;
            }
        }
    }
    /**正方体体积*/
    public static float squareV(float l){
        return l*l*l;
    }
    /**正方体表面积*/
    public static float squareS(float l){
        return l*l*6;
    }
    /**球体体积*/
    public static double ballV(float r){
        return (4.0/3.0)*3.14*r*r*r;
    }
    /**球体表面积*/
    public static double ballS(float r){
        return 4.0*3.14*r*r;
    }
    /**圆锥体体积*/
    public static double yuanzhuiV(float r,float h){
        return (1.0/3.0)*3.14*r*r;
    }
    /**圆锥体表面积*/
    public static double yuanzhuiS(float r,float h){
        return 3.14*r+3.14*r*Math.sqrt(h*h+r*r);
    }
    /**圆柱体体积*/
    public static double yuanzhutiV(float r,float h){
        return h*3.14*r*r;
    }
    /**圆柱体表面积*/
    public static double yuanzhutiS(float r,float h){
        return 2+3.14*r*r+2*3.14*r*h;
    }

}

img

public class Test03 {

    public static float[] zhengfangti(int x) {
        return new float[]{
                (float) x * x * x,
                (float) 6 * x * x,
        };
    }

    public static float[] qiuti(int r) {
        return new float[]{
                (float) ((4f / 3f) * Math.PI * Math.pow(r, 3)),
                (float) (4 * Math.PI * Math.pow(r, 2)),
        };
    }

    public static float[] yuanzhuti(int r, int h) {
        return new float[]{
                (float) (Math.PI * Math.pow(r, 2) * h),
                (float) (Math.PI * Math.pow(r, 2) * 2 + 2
                        * Math.PI * r * h),
        };
    }

    public static float[] yuanzhuiti(int r, int h) {
        return new float[]{
                (float) ((Math.PI * r * r * h) / 3),
                (float) (Math.PI * r * r + Math.PI * r * (Math.sqrt(r * r + h * h))),
        };
    }


    public static void main(String[] args) {
        float[] result = zhengfangti(3);
        System.out.println("正方体体积:" + result[0] + " 正方体表面积" + result[1]);
        result = qiuti(3);
        System.out.println("球体体积:" + result[0] + " 球体表面积" + result[1]);
        result = yuanzhuti(3, 5);
        System.out.println("圆柱体体积:" + result[0] + " 圆柱体表面积" + result[1]);
        result = yuanzhuiti(3, 5);
        System.out.println("圆锥体体积:" + result[0] + " 圆锥体表面积" + result[1]);
    }
}