计算长方体、四棱锥的表面积和体积
2017-03-27 21:46
387 查看
计算长方体、四棱锥的表面积和体积
Time Limit: 1000MS Memory Limit: 65536KBSubmit 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 3 0 2 3 -1 2 3 3 4 5
Example Output
22.00 6 b26f .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;
class Rect{
double l;
double w;
double h;
Rect(double l1,double w1,double h1){
l = l1;
w = w1;
h = h1;
}
double length(){
return l+l+w+w;
}
double area(){
return l*w;
}
}
class Cubic extends Rect{
Cubic(double l1,double w1,double h1){
super(l1,w1,h1);
}
double a = super.area();
double tiji(){
if(l <= 0 || w <= 0 || h <= 0)
return 0;
else return a * h;
}
double area(){
if(l <= 0 || w <= 0 || h <= 0)
return 0;
else return l*w*2 + l*h*2 + h*w*2;
}
}
class Pyramid extends Rect{
Pyramid(double l2,double w2 ,double h2){
super(l2,w2,h2);
}
double tiji1(){
if(l <= 0 || w <= 0 || h <= 0)
return 0;
else return h*l*w/3;
}
double area(){
if(l <= 0 || w <= 0 || h <= 0)
return 0;
double t,q,p,t1,q1;
q=(double)((w/2)*(w/2)+h*h);
q1=(double)((l/2)*(l/2)+h*h);
t1=Math.sqrt(q1);
t=Math.sqrt(q);
p=l*w+w*t1+l*t;
return p;
}
}
public class Main {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){
double l,h,w;
l = reader.nextDouble();
w = reader.nextDouble();
h = reader.nextDouble();
Cubic c = new Cubic(l,w,h);
System.out.printf("%.2f %.2f",c.area(),c.tiji());
Pyramid p = new Pyramid(l,w,h);
System.out.printf(" %.2f %.2f",p.area(),p.tiji1());
System.out.println();
}
}
}
相关文章推荐
- 计算长方体、四棱锥的表面积和体积
- SDUT 3337 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- sdut_java_计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积(java)
- Java sdut acm 3337 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积
- 计算长方体、四棱锥的表面积和体积(Java)acm.sdut
- 第三周任务4:用类计算长方体的表面积和体积
- 用隐式方法调用一个计算长方体表面积和体积的类
- 编写基于对象的程序,计算三个长方住的表面积和体积
- 《第五周任务三》求五个长方体的表面积和体积
- 计算圆,球,圆锥,圆柱的表面积与体积
- 第三周实验报告4求长方体的体积表面积
- 编程实现计算长方体的体积和表面积
- 使用长方体类计算长方体的表面积和