为了账号安全,请及时绑定邮箱和手机立即绑定

当不满足三角形三边,结果仍输出周长

当不满足三角形三边,结果仍输出周长

Wayne0123456 2016-07-04 16:54:39
double getLength( ) { return sideA+sideB+sideC; //方法体,要求计算出 length 的值并返回   } 
查看完整描述

2 回答

?
苏州河1991

TA贡献46条经验 获得超29个赞

做一个判断再输出,判断条件是三边是否满足三角形关系,不满足就返回空,满足再返回三边和

查看完整回答
1 反对 回复 2016-07-04
?
Wayne0123456

TA贡献2条经验 获得超0个赞

package day5;

class Trangle{   

double sideA,sideB,sideC,area,length; 

boolean boo;  

public  Trangle(double a,double b,double c)  {  

sideA=a;sideB=b;sideC=c;       //参数 a,b,c 分别赋值给 sideA,sideB,sideC 

if(a+b>c&a+c>b&b+c>a) {       //a,b,c 构成三角形的条件表达式 

boo=true;                //给 boo 赋值。 

}     

else {  boo=false;             //给 boo 赋值。 

double getLength( ) {

return sideA+sideB+sideC;

//方法体,要求计算出 length 的值并返回  

public double  getArea( ) {   

if(boo) { 

double p=(sideA+sideB+sideC)/2.0; 

area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; 

return area; 

else {  

System.out.println("不是一个三角形,不能计算面积"); 

return 0; 

}  

public void setABC(double a,double b,double c) {     

sideA=a;sideB=b;sideC=c;             //参数 a,b,c 分别赋值给 sideA,sideB,sideC  

if((a+b>c&a+c>b&b+c>a)&(a-b<c&a-c<b&b-c<a)) {          //a,b,c 构成三角形的条件表达式 

boo=true; //给 boo 赋值。 

}     

else {            

boo=false; //给 boo 赋值。 

}  

class Lader {    

double above,bottom,height,area;  

Lader(double a,double b,double h) {            

above=a;bottom =b;height =h; //方法体,将参数 a,b,c 分别赋值给 above,bottom,height 

double getArea() { 

return (above+bottom)*height/2;//方法体,,要求计算出 area 返回 

class Circle {   

double radius,area; 

Circle(double r) {  

radius =r; //类 Circle 方法体,将参数 r 赋予成员变量 radius 

double getArea( ) {   

return 3.1415926*radius*radius; //方法体,要求计算出 area 返回 

double getLength() {    

return 2*3.1415926*radius;  //getArea 方法体的代码,要求计算出 length 返回 

 

void setRadius(double newRadius) // 给属性赋值不需要返回值,要传一个参数,参数与属性类型相同

{   

radius=newRadius; 

}  

double getRadius( ) {  

return radius; 

public class AreaAndLength {   

public static void main(String args[]){ 

double length,area; 

Circle circle=null; 

Trangle trangle; 

Lader lader; 

circle=new Circle(10); //创建对象 circle 

trangle=new Trangle(5,8,10); //创建对象 trangle。 

lader=new Lader(5,8,10); //创建对象 lader 

length=circle.getLength(); // circle 调用方法返回周长并赋值给 length 

System.out.println("圆的周长:"+length);  

area=circle.getArea(); // circle 调用方法返回面积并赋值给 area 

System.out.println("圆的面积:"+area);  

length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length 

System.out.println("三角形的周长:"+length);  

area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area 

System.out.println("三角形的面积:"+area);   

area=lader.getArea(); // lader 调用方法返回面积并赋值给 area

System.out.println("梯形的面积:"+area);  

trangle=new Trangle(12,34,1); // trangle 调用方法设置三个边,要求将三个边修改为 12,34,1。 

area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area  

System.out.println("三角形的面积:"+area);  

length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length 

System.out.println("三角形的周长:"+length); 


查看完整回答
反对 回复 2016-07-06
  • 2 回答
  • 0 关注
  • 1500 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信