计算长方体、四棱锥的表面积和体积(java)
来源:互联网 发布:多元高斯分布 知乎 编辑:程序博客网 时间:2024/04/29 22:08
计算长方体、四棱锥的表面积和体积
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
计算如下立体图形的表面积和体积。
从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z
在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。
定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。
定义父类Rect的子类四棱锥类Pyramid,计算四棱锥的表面积和体积。其中表面积area( )重写父类的方法。
输入立体图形的长(l)、宽(h)、高(z)数据,分别输出长方体的表面积、体积、四棱锥的表面积和体积。
Input
输入多行数值型数据(double);
每行三个数值,分别表示l h z
若输入数据中有非正数,则不表示任何图形,表面积和体积均为0。
Output
行数与输入相对应,数值为长方体表面积 长方体体积 四棱锥表面积 四棱锥体积(中间有一个空格作为间隔,数值保留两位小数)
Example Input
1 2 30 2 3-1 2 33 4 5
Example Output
22.00 6.00 11.25 2.000.00 0.00 0.00 0.000.00 0.00 0.00 0.0094.00 60.00 49.04 20.00
Hint
四棱锥体公式:V=1/3Sh,S——底面积 h——高
import java.util.*;import java.math.*;public class Main {private static Scanner in;public static void main(String[] args){in = new Scanner(System.in);while(true){int l = in.nextInt();int h = in.nextInt();int z = in.nextInt();Rect R = new Cubic(l, h, z);Rect T = new Pyramid(l, h, z);System.out.printf("%.2f %.2f %.2f %.2f\n", R.length(), R.area(), T.length(), T.area());}}}abstract class Rect{protected int l, h, z;public Rect(int l, int h, int z){if(l <= 0 || h <= 0 || z <= 0){this.l = 0;this.h = 0;this.z = 0;}else{this.l = l;this.h = h;this.z = z;}}public abstract double length();public abstract double area();}class Cubic extends Rect{public Cubic(int l, int h, int z) {super(l, h, z);// TODO Auto-generated constructor stub}public double length() {return 2*l*h + 2*l*z + 2*h*z;}public double area() {return h*l*z;}}class Pyramid extends Rect{public Pyramid(int l, int h, int z) {super(l, h, z);// TODO Auto-generated constructor stub}public double length() {double h1 = Math.pow(h*h/4.0+z*z, 0.5);double h2 = Math.pow(l*l/4.0+z*z, 0.5);return h1*l + h2*h + l*h;}public double area() {return (double)1/3 * l * h * z; }}
0 0
- 计算长方体、四棱锥的表面积和体积(java)
- 计算长方体、四棱锥的表面积和体积
- sdut_java_计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 编程实现计算长方体的体积和表面积
- 求一长方体的体积和表面积
- 求长方体的体积和表面积
- 输出长方体的体积和表面积
- 用隐式方法调用一个计算长方体表面积和体积的类
- 第三周任务4:用类计算长方体的表面积和体积
- 第一周项目二 长方体的表面积和体积
- 第八周项目2 求长方体的表面积和体积
- 计算四棱柱的表面积与体积
- 使用长方体类计算长方体的表面积和
- 第一周项目2 计算长方体的表面积和表面积
- Sphere,java,mvc 计算球的体积和表面积
- 浮动
- SQLite 锁机制学习总结 锁状态转换及锁机制实现代码分析
- 安卓四大组件-内容提供器-2_访问其他程序中的数据
- java设计模式之备忘录模式
- java swing简介
- 计算长方体、四棱锥的表面积和体积(java)
- 解析ThreadLocal
- Uboot启动流程
- 人工智能风口来了 看今年AI创业5大趋势
- MIT的《深度学习》精读(19)
- 【c++】 LeetCode 467. Unique Substrings in Wraparound String
- 计算各种图形的周长(接口与多态)java
- Python的模块
- Java中为什么使用EventQueue.invokeLater