sdut_java_计算长方体、四棱锥的表面积和体积
来源:互联网 发布:无极 知乎 编辑:程序博客网 时间:2024/04/29 20:27
计算长方体、四棱锥的表面积和体积
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.00import java.text.DecimalFormat;import java.util.Scanner;//java中的this 和 super 的运用比较:http://lavasoft.blog.51cto.com/62575/18886/public class Main {public static void main(String[] args) {Scanner in = new Scanner (System.in);while( in.hasNext() ){double l = in.nextInt();double h = in.nextInt();double z = in.nextInt();Cubic cub = new Cubic(l, h, z);Pyramid py = new Pyramid(l, h, z);DecimalFormat m = new DecimalFormat("0.00");System.out.println(m.format(cub.area()) + " " + m.format(cub.volumn()) +" "+ m.format(py.area()) + " " + m.format(py.volumn()) );}in.close();}}class Rect {double leng, high, zi;public Rect(double l, double h, double z ){if( l>0 && h>0 && z>0 ){this.leng = l;this.high = h;this.zi = z;}}public double length(){return 2*(leng+high);}public double area(){return leng*high;}}class Cubic extends Rect{public Cubic (double l, double h, double z ){super(l, h, z);}public double area(){return 2*super.area()+length()*zi;}public double volumn(){return super.area()*zi;}}class Pyramid extends Rect{public Pyramid( double l, double h, double z ){super(l, h, z);}public double area(){return super.area() + leng*Math.sqrt(zi*zi+high*high/4) + high*Math.sqrt(zi*zi+leng*leng/4);}public double volumn(){return super.area()*zi/3;}}
Hint
四棱锥体公式:V=1/3Sh,S——底面积 h——高
0 0
- sdut_java_计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积(java)
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 编程实现计算长方体的体积和表面积
- 求一长方体的体积和表面积
- 求长方体的体积和表面积
- 输出长方体的体积和表面积
- 用隐式方法调用一个计算长方体表面积和体积的类
- 第三周任务4:用类计算长方体的表面积和体积
- 第一周项目二 长方体的表面积和体积
- 第八周项目2 求长方体的表面积和体积
- 计算四棱柱的表面积与体积
- 使用长方体类计算长方体的表面积和
- 第一周项目2 计算长方体的表面积和表面积
- 求五个长方体的体积表面积
- USB枚举过程分析
- Asp.Net 4.0/4.5 群宣传 群号【28187019】
- 2017年深信服Android开发岗位笔试面试总结
- 【Kafka】常用命令
- Cogs 513. 八(容斥原理)
- sdut_java_计算长方体、四棱锥的表面积和体积
- java环境变量配置
- #USACO#Island Travels
- LeetCode之Best Time to Buy and Sell Stock II
- 完全理解Android TouchEvent事件分发机制(一)
- 两两交换链表中的节点
- linux常用命令
- 颜色:16进制转化为10进制
- XPS15-9560——win10与ubuntu双系统