用java做出长方体的表面积_计算长方体、四棱锥的表面积和体积(Java)acm.sdut...
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...相关推荐
- java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...
- 计算长方体、四棱锥的表面积和体积(类)
Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z 在父类Rect中,定义求底面周长的方法leng ...
- PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20
这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...
- 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)
作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...
- sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)
计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...
- 用java做出长方体的表面积_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示,一个长方体的...
1.长方体表面积公式 :S = 2(ab + bc + ac); 2.长方体体积公式 :V = abc = Sh:(这里的S表示底面积). 实现如下: public class Cuboid ...
- python计算长方体的表面积_数学北师大五年级的下册的新编《长方体的表面积》课件(23页)-原创力文档...
一.知识回顾 二.新课引入 三.例与练 四.课堂小结 五.扩展延伸 1.长方体有哪些特点:__个顶点,__个面,__条棱. 2.一个长为3.宽为4的长方形,它的面积是__. 3.一个长为10.宽为8的 ...
- java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...
展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式 ...
- 6-4 计算长方体的表面积和体积 (10分) java pta
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 6-2 计算长方体的表面积和体积 (10分) java
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
最新文章
- 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
- CSS--使用display:inline-block;存在间隙问题解决
- php遍历视频文件,php使用glob函数遍历文件和目录详解
- 工业以太网交换机的冗余功能及发展历程介绍
- destoon入门实例与常见问题汇总
- MTK 驱动(78)----MTK 平台查看eMMC和DDR的工作频率
- 获取当前组策略配置的信息
- Hadoop2.4.1(QJM HA)+HBASE0.98 双MASTER问题分析
- 网络之路——交换机基础篇
- 来讲讲什么是元数据和主数据
- c语言筛选法求素数,筛选法求素数
- 电脑罗盘时钟html怎么设置成桌面,抖音时钟屏保怎么设置 罗盘时钟屏保设置方法...
- java实现积分抽奖_java毕业设计_springboot框架的超市消费积分抽奖
- Rxjava的背压策略
- 统计案例分析之预测社会消费品零售总额
- android 类似qq空间微博微信九宫格图片
- 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录
- iOS模拟器iOS Simulator详细图文使用教程
- Python避免缩进错误
- c语言72%10等于,“72法则”和“115法则”说的什么?
热门文章
- 快车解密php,PHP迅雷、快车、旋风下载专用链转换代码
- layui的layer弹出层内置方法
- 对服务器系统盘扩容,服务器系统盘扩容
- MySQL -update语句流程总结
- ValueError: Error initializing torch.distributed using tcp:// rendezvous: port number missing
- 2021蓝桥杯——直线
- svn process exited with error code: 1
- Halcon区域形状特征-area_center、area_holes、select_shape、inner_circle和smallest_rectangle2算子
- 软件考试(一)计算机技术与软件专业技术资格(水平)考试(以下简称软件水平考试)含金量最高,与职称挂钩。
- gt240m x86 android,国产平板福音!INTEL ATOM x86_64位Xposed框架,Android5.1(lolipop)适用...