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 3

0 2 3

-1 2 3

3 4 5

Example 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.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while(sc.hasNext()){

double l=sc.nextDouble();

double h=sc.nextDouble();

double z=sc.nextDouble();

Rect rect=new Cubic(l, h, z);

rect.area(l, h, z);

rect.volume(l,h,z);

rect=new Pyramid(l, h, z);

rect.area(l, h, z);

rect.volume(l, h, z);

}

sc.close();

}

}

class Rect {

double l, h, z;

public Rect(double l, double h, double z) {

if(l<=0||h<=0||z<=0)

{

l=0;

h=0;

z=0;

}

this.l = l;

this.h = h;

this.z = z;

}

public void volume(double l, double h, double z) {

}

public void length(double l, double h) {

System.out.printf("%.2f ",2 * (this.l + this.h));

}

public void area(double l, double h, double z) {

System.out.printf("%.2f ",this.l * this.h);

}

}

class Cubic extends Rect {

public Cubic(double l, double h, double z) {

super(l, h, z);

}

public void area(double l, double h, double z) {

System.out.printf("%.2f ",2 * (this.h * this.l + this.h * this.z + this.z * this.l));

}

public void volume(double l, double h, double z) {

System.out.printf("%.2f ",this.l * this.h * this.z);

}

}

class Pyramid extends Rect{

public Pyramid(double l, double h, double z) {

super(l, h, z);

}

public void area(double l, double h, double z) {

System.out.printf("%.2f ",Math.sqrt(this.h*this.h/4+this.z*this.z)*this.l+Math.sqrt(this.l*this.l/4+this.z*this.z)*this.h+this.l*this.h);

}

public void volume(double l, double h, double z) {

System.out.printf("%.2f\n",this.l *this. h * this.z/3);

}

}

用java做出长方体的表面积_计算长方体、四棱锥的表面积和体积(Java)acm.sdut...相关推荐

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

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

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

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

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

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

  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. 用java做出长方体的表面积_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示,一个长方体的...

    1.长方体表面积公式 :S = 2(ab + bc + ac); 2.长方体体积公式     :V = abc = Sh:(这里的S表示底面积). 实现如下: public class Cuboid  ...

  7. python计算长方体的表面积_数学北师大五年级的下册的新编《长方体的表面积》课件(23页)-原创力文档...

    一.知识回顾 二.新课引入 三.例与练 四.课堂小结 五.扩展延伸 1.长方体有哪些特点:__个顶点,__个面,__条棱. 2.一个长为3.宽为4的长方形,它的面积是__. 3.一个长为10.宽为8的 ...

  8. java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...

    展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式      ...

  9. 6-4 计算长方体的表面积和体积 (10分) java pta

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

  10. 6-2 计算长方体的表面积和体积 (10分) java

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

最新文章

  1. 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
  2. CSS--使用display:inline-block;存在间隙问题解决
  3. php遍历视频文件,php使用glob函数遍历文件和目录详解
  4. 工业以太网交换机的冗余功能及发展历程介绍
  5. destoon入门实例与常见问题汇总
  6. MTK 驱动(78)----MTK 平台查看eMMC和DDR的工作频率
  7. 获取当前组策略配置的信息
  8. Hadoop2.4.1(QJM HA)+HBASE0.98 双MASTER问题分析
  9. 网络之路——交换机基础篇
  10. 来讲讲什么是元数据和主数据
  11. c语言筛选法求素数,筛选法求素数
  12. 电脑罗盘时钟html怎么设置成桌面,抖音时钟屏保怎么设置 罗盘时钟屏保设置方法...
  13. java实现积分抽奖_java毕业设计_springboot框架的超市消费积分抽奖
  14. Rxjava的背压策略
  15. 统计案例分析之预测社会消费品零售总额
  16. android 类似qq空间微博微信九宫格图片
  17. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录
  18. iOS模拟器iOS Simulator详细图文使用教程
  19. Python避免缩进错误
  20. c语言72%10等于,“72法则”和“115法则”说的什么?

热门文章

  1. 快车解密php,PHP迅雷、快车、旋风下载专用链转换代码
  2. layui的layer弹出层内置方法
  3. 对服务器系统盘扩容,服务器系统盘扩容
  4. MySQL -update语句流程总结
  5. ValueError: Error initializing torch.distributed using tcp:// rendezvous: port number missing
  6. 2021蓝桥杯——直线
  7. svn process exited with error code: 1
  8. Halcon区域形状特征-area_center、area_holes、select_shape、inner_circle和smallest_rectangle2算子
  9. 软件考试(一)计算机技术与软件专业技术资格(水平)考试(以下简称软件水平考试)含金量最高,与职称挂钩。
  10. gt240m x86 android,国产平板福音!INTEL ATOM x86_64位Xposed框架,Android5.1(lolipop)适用...