2 jassibel jassibel 于 2016.09.22 16:23 提问

怎么用JavaScript来判定三角形类型

编写代码:根据三角形的三条边长(长、中、短三条边),来判断三角形类型。注意:
(1) 一个三角形的边应该都为正数
(2) 一个三角形的边都应该满足三角形条件
如果有两边的平方和比第三边的平方小,它就是钝角三角形
比如:a*a+b*b<c*c

2个回答

u011051633
u011051633   2016.09.23 00:11
已采纳

if(a>0 && b>0 && c>0 && (a+b>c) && (a+c>b) && (b+c>a) ){
//是三角形
if(a==b || a==c || b==c){
if(a==b==c){
//等边
}else{
//用if判断是否直角,是则等腰直角,否则等腰
}
}else{
//一般三角形,if判断钝角,锐角啥的

}

}else {
//不是三角形
}

jassibel
jassibel 谢谢
大约一年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.22 16:44

就是三个边长 嘛 ,先判断是否是三角形,然后在一个一个判断具体的形状

三个数先排序a,<=b,<=c
 if(a+b<=c){
 //不是三角形
 }
 if(a==b==c){
 //等边
 }
 if((a^2+b^2)==c^2&&(a==b||b==c)){
 //等腰直角
 }
 然后就是等腰,
 判断直角
jassibel
jassibel 谢谢你回答我的问题,我是新手,我能看懂你写的代码,但我不知道怎么把他们连起来,是用if else是不?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!