
求正方体球体圆锥体圆柱体体积表面积
(下面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;
}
}

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]);
}
}