代码如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b,c;
a=(int)(Math.random()*(20-0+1)+0);
b=(int)(Math.random()*(20-0+1)+0);
c=(int)(Math.random()*(20-0+1)+0);
if((a+b)>c||(b+c)>a||(a+c)>b)
{double s=(a+b+c)/2;
double w=Math.sqrt(s*(s-a)*(s-b)*(s-c));
System.out.println("三角形三边长度为:"+a+","+b+","+c+",面积为:"+w);
}
else
System.out.println("三角形三边长度为:"+a+","+b+","+c+"不能组成三角形");
}
}
我的疑问是:为什么当生成的三个数不能构成三角形时不能执行else后面的语句?如“三角形三边长度为:8,18,6,面积为:NaN ”按照我的思路它应该是“三角形三边长度为:8,18,6,不能组成三角形 ”这是为什么呢?
|