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