Description

计算如下立体图形的表面积和体积。

从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z

在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。

定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。

定义父类Rect的子类四棱锥类Pyramid,计算四棱锥的表面积和体积。其中表面积area( )重写父类的方法。

输入立体图形的长(l)、宽(h)、高(z)数据,分别输出长方体的表面积、体积、四棱锥的表面积和体积。
Input

输入多行数值型数据(double);

每行三个数值,分别表示l h z

若输入数据中有非正数,则不表示任何图形,表面积和体积均为0。
Output

行数与输入相对应,数值为长方体表面积 长方体体积 四棱锥表面积 四棱锥体积(中间有一个空格作为间隔,数值保留两位小数)
Sample
Input

1 2 3

0 2 3

-1 2 3

3 4 5

Output

22.00 6.00 11.25 2.00

0.00 0.00 0.00 0.00

0.00 0.00 0.00 0.00

94.00 60.00 49.04 20.00

Hint

四棱锥体公式:V=1/3Sh,S——底面积 h——高

import java.util.*;class Rect {double l, h, z;public Rect(double l, double h, double z) {this.l = l;this.h = h;this.z = z;}public double length() {return (l + h) * 2;}public double area() {return l * h;}
}
class Cubic extends Rect {public Cubic(double l, double h, double z) {super(l, h, z);}public double vloume() {return super.area() * z;}public double area() {return length() * z + 2 * super.area();}
}
class Pyramid extends Rect {public Pyramid(double l, double h, double z) {super(l, h, z);}public double vloume() {return super.area() * z / 3;}public double area() {double x = Math.sqrt(z * z + (l / 2) * (l / 2));double y = Math.sqrt(z * z + (h / 2) * (h / 2));return l * y + h * x + super.area();}
}
public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);double l, h, z;while(reader.hasNext()) {l = reader.nextDouble();h = reader.nextDouble();z = reader.nextDouble();if(l <= 0 || h <= 0 || z <= 0) {System.out.println("0.00 0.00 0.00 0.00");} else {Cubic cubic = new Cubic(l, h, z);Pyramid pyramid = new Pyramid(l, h, z);System.out.printf("%.2f %.2f %.2f %.2f\n", cubic.area(), cubic.vloume(), pyramid.area(), pyramid.vloume());}}reader.close();}
}

计算长方体、四棱锥的表面积和体积_JAVA相关推荐

  1. 计算长方体、四棱锥的表面积和体积(类)

    Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l  宽度:h  高度:z 在父类Rect中,定义求底面周长的方法leng ...

  2. PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20

    这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...

  3. java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积

    ###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...

  4. 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)

    作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...

  5. sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)

    计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...

  6. MySQL计算正方形的面积_计算如图所示长方体、正方体的表面积和体积.(1)长方体表面积:______体积______(2)正方...

    3.4 企业按规定计算缴纳的下列税金,应当计入相关资产成本的是( ). 行考核分为( )几个部分,不同部门和不同职位的员工,其考核权重也不同,各部门应根据各职位的要求来确定其权重所占比例的大小. 整存 ...

  7. python计算圆柱体的表面积和体积_java设计:问题是编写程序计算圆柱体的体积和表面积...

    题目: java设计:问题是编写程序计算圆柱体的体积和表面积 编写程序计算圆柱体的体积和表面积. 提示: 1.读入半径和高. 2.表面积=半径×半径×π+2×半径×π×高. 3.体积=底面积×高 4. ...

  8. c语言:求正方体的表面积和体积

    #include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...

  9. 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...

    编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...

  10. 6-2 计算长方体的表面积和体积

    请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...

最新文章

  1. python 源码保护_Python代码保护
  2. SAP云平台Extension Factory和微软Azure上的Lambda Function
  3. tar 解压zip_Keka for mac(压缩解压工具)
  4. while read line的问题
  5. 《python基础教程》笔记之 字符串
  6. ftp多线程上传、下载以及断点续传
  7. 计算机二级C语言知识点总结
  8. 问卷星刷问卷python_Python+Selenium刷问卷星问卷
  9. 怎样控制小程序tabbar图标大小_微信小程序tabBar的基本设置-微信小程序tabbar字体大小-微信小程序tabbar高度...
  10. subs php,nginx subs_filter对输出内容进行替换
  11. [ kvm ] 学习笔记 1:Linux 操作系统及虚拟化
  12. Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、3D组件库】
  13. (十八)视频换-脸、无训练高速换-脸、一张图片即可完成、批量处理
  14. Unity3d 在 twitter 转载(周报) UniteLA大会 和 Unity2019版本的Roadmap路线图
  15. 安卓:No static method decodeBase64,commen-code包里报错的信息
  16. TinyOS总体介绍
  17. 后台管理项目开发流程
  18. mysql官网下载官网示例sql文件
  19. 5个中国大陆城市入选QS最佳留学城市榜;只有不到一半的美国父母打算给孩子接种新冠疫苗 | 美通社头条...
  20. GBase 8s 监控平台工具安装与配置

热门文章

  1. 腾讯实习网申到面试--小记
  2. maven--解决was cached in the local repository, resolution will not be reattempted until the update
  3. 高性能MySQL读书笔记(一)
  4. 如何确定硕士毕业论文选题?
  5. 链接脚本(Linker Script)用法解析(二) clear_table copy_table
  6. 计算机连接华为路由器5g变慢,华为企业级路由器 HUAWEI AR101W-S系列无线功能特别慢?...
  7. 素数筛——区间段内最小,最大素数,以及这个区间中素数的个数
  8. setoolkit制作钓鱼网站
  9. Verilog HDL(二):行为级建模的结构(initial和always)、begin、fork、时间控制
  10. 数字证书相关的知识点