JS如何判断三边是否构成三角形

JavaScript010

JS如何判断三边是否构成三角形,第1张

首先要明白如何能构成三角形:随意一条边,大于另两条的差,小于另两条的和,就构成三角形。

var a = doucment.getElementById("text1").value

var b =doucment.getElementById("text2").value

var c =doucment.getElementById("text3").value

if(a + b >c &&a + c >b &&b + c >a &&

Math.abs(a - b) <c &&

Math.abs(a - c) <b &&

Math.abs(b - c) <a){ document.write("是三角形")}else document.write("非三角形")

扩展资料:

JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}:

console.log("a")//这是正确的

console.log("b")//这是正确的

console.logg("c")//这是错误的,并且到这里会停下来

console.log("d")//这是正确的

console.log("e")//这是正确的

/*解决办法*/

try{console.log("a")}catch(e){}//这是正确的

try{console.log("b")}catch(e){}//这是正确的

try{console.logg("c")}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过

try{console.log("d")}catch(e){}//这是正确的

try{console.log("e")}catch(e){}//这是正确的

参考资料来源:百度百科-javascript

因为你没有将a,b,c转换为数字类型,你这里只是相当于字符串运算了。

例如你这里3+4==34了;并不是3+4==7,你只要将:

a=document.getElementById("a").value

b=document.getElementById("b").value

c=document.getElementById("c").value

替换为:

a=parseInt(document.getElementById("a").value, 10)

b=parseInt(document.getElementById("b").value, 10)

c=parseInt(document.getElementById("c").value, 10)

就好了