众所周知,三角形三边长必须满足两边之和大于第三边,所以可以写一个简单的script脚本即可判断。
demo演示:点此进入
script脚本部分:
<script>
function myFunction(){ //定义三边的变量x,y,z
var x=document.getElementById("a").value;
var y=document.getElementById("b").value;
var z=document.getElementById("c").value;
if(x<0||x>200||y<0||y>200||z<0||z>200){ //限定三边的长度范围
alert("您输入的三边不合法!");
return;
}
JudgeTriangle(x,y,z);
}
function JudgeTriangle(x,y,z){ //主函数部分
if(parseInt(x)+parseInt(y)>parseInt(z) && parseInt(x)+parseInt(z)>parseInt(y) && parseInt(y)+parseInt(z)>parseInt(x)){
alert("YES!");
return;
}
alert("NO");
}
</script>
body部分:
<body>
<h1>能否构成三角形?</h1>
<h2 style="color:red">输入要求:0<边长<200</h2>
a: <input type="text" name="a" id="a" /><br>
b: <input type="text" name="b" id="b" /><br>
c: <input type="text" name="c" id="c" /><br><br>
<button type="button" onclick="myFunction()">提交</button>
</body>