java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
###计算长方体、四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####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
行数与输入相对应,数值为长方体表面积 长方体体积 四棱锥表面积 四棱锥体积(中间有一个空格作为间隔,数值保留两位小数) ####Sample Input
1 2 3 0 2 3 -1 2 3 3 4 5
####Sample 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.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
double l,h,z;
Cubic s;
Pyramid s2;
while(cin.hasNext())
{
l = cin.nextDouble();
h = cin.nextDouble();
z = cin.nextDouble();
s = new Cubic(l,h,z);
s2 = new Pyramid(l,h,z);
System.out.printf("%.2f %.2f %.2f %.2f\n",s.area(),s.ti(),s2.area(),s2.ti());;
}
cin.close();
}
}
class Rect
{
double l,h,z;
double length()
{
return (l + h) * 2;
}
double area()
{
return l * h;
}
}
class Cubic extends Rect
{
Cubic (double a,double b,double c)
{
this.l = a;
this.h = b;
this.z = c;
}
double area()
{
if(l<=0||h<=0||z<=0)
return 0;
return l * h * 2 + l * z * 2 + h * z * 2;
}
double ti()
{
if(l<=0||h<=0||z<=0)
return 0;
return super.area() * z;
}
}
class Pyramid extends Rect
{
Pyramid(double a,double b,double c)
{
this.l = a;
this.h = b;
this.z = c;
}
double area()
{
if(l<=0||h<=0||z<=0)
return 0;
double a,b;
a = Math.sqrt(h/2*h/2+z*z);
b = Math.sqrt(l/2*l/2+z*z);
return a * l + b * h + super.area();
}
double ti()
{
if(l<=0||h<=0||z<=0)
return 0;
return super.area() * z / 3;
}
}
java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积相关推荐
- 计算长方体、四棱锥的表面积和体积(类)
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 ...
- c语言:求正方体的表面积和体积
#include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...
- Java基础练习题 已知长方体的长、宽、高分别是a、b、c,求其表面积和体积。
目录 1.代码思路 2.代码实现过程 2.1.获取用户输入 2.2.计算结果并输出 3.完整代码 1.代码思路 先通过用户键盘输入获取三个数,分别为长.宽.高,然后通过长方体表面积和体积计算公式进行计 ...
- 6-4 计算长方体的表面积和体积 (10分) java pta
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 6-2 计算长方体的表面积和体积 (10分) java
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...
展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式 ...
最新文章
- 【习题3】数字和数学计算【第4天】
- 【题意分析】1024 Palindromic Number (25 分)_38行代码AC
- 外观数列Python解法
- ajax php 投票,PHP 实例 AJAX 投票
- 【matlab】matalb生成dll给Cpp用
- 一封来自老男孩的学生的辞职信!
- CAB无法连接到远程计算机,当您使用远程桌面连接 (RDC) 7.0 连接不正确地更新远程应用程序应用程序中的组合框项...
- 软件测试面试题整理(二)之测试用例集
- 计算机显示应用程序错误窗口,电脑提示explorer.exe应用程序错误怎么办|电脑explorer.exe应用程序错误的解决方法...
- WKWebView设置UserAgent踩坑
- 不选主元的矩阵三角分解法
- 网络web渗透工程师-教你怎么喝着茶,把甲方爸爸的活干了。
- 如何在连不上wifi的情况下连上wifi
- 获取设备唯一ID的几种方式
- 最实用的使用idea看源码的技巧
- Wi-Fi6凭什么助力企业数字化转型?
- gbq可以算出土建量吗_广联达土建算量软件问题合集100条(上)
- linux RAID磁盘阵列管理和逻辑卷(8/21)
- 第五章 路由器的工作原理及其配置
- 被骂“精神鸦片”的短视频,正处在暴风雨前夜?
热门文章
- 英雄联盟S11直播延迟30秒,这次网友反应有点不太一样
- 高中计算机教师教案模板,高一数学教学设计模板
- 高通Android 12默认授权 不弹出投屏弹窗
- 文献阅读06期:基于Logistic效用函数智能电网定价
- 数字源表如何测试半导体分立器件电性能?
- 基于C++GUI背单词小游戏设计与实现
- UE4用Spline Component蓝图生成连续SplineMesh路径模型
- 英语口译笔记法实战指导 吴钟明 pdf_大牛示范:2020版CATTI二口实务教材笔记法...
- 大雄保姆机器人_作为一个未来保姆机器人,哆啦A梦为什么有那么多因果律道具?...
- 深色背景二维码无法识别,二维码无法识别的5大因素