<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>判断三条边是否能构成三角形</title>
<script>
function MyFunction() {
var aStr = document.getElementById("triangularA").value;
var bStr = document.getElementById("triangularB").value;
var cStr = document.getElementById("triangularC").value;
var a = parseInt(aStr);
var b = parseInt(bStr);
var c = parseInt(cStr);
if (judgeInput(a, b, c) && judgeTriangular(a, b, c)) {
if (a === b && b === c) {
document.getElementById("myresult").innerHTML = "输入的参数能构成等边三角形";
//alert("等边三角形");
document.getElementById('myresult').style.color = 'green';
} else {
if (a === b || a === c || b === c) {
document.getElementById("myresult").innerHTML = "输入的参数能构成等腰三角形";
//alert("等腰三角形");
document.getElementById('myresult').style.color = 'green';
} else {
document.getElementById("myresult").innerHTML = "输入的参数能构成一般三角形";
//alert("一般三角形");
document.getElementById('myresult').style.color = 'green';
}
}
} else {
document.getElementById("myresult").innerHTML = "输入的参数不能构成三角形";
//alert("输入的参数不能构成三角形");
document.getElementById('myresult').style.color = 'red';
}
}
function judgeInput(a, b, c) {
if (isNaN(c) || isNaN(a) || isNaN(b)) {
return false;
} else {
/*其他条件*/
if (a >= 1 && b >= 1 && c >= 1 && a <= 100 && b <= 100 && c <= 100) {
return true;
}
}
}
function judgeTriangular(a, b, c) {
if ((a + b) > c && (a + c) > b && (b + c) > a) {
return true;
}
}
</script>
</head>
<body>
<span>
对输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。
</span>
<hr/>
<form action="" method="post" name="三角">
<label>a<input name="a" id="triangularA" type="number"/></label><br/>
<label>b<input name="b" id="triangularB" type="number"/></label><br/>
<label>c<input name="c" id="triangularC" type="number"/></label><br/>
<input type="button" id="butn" value="验证" onclick="MyFunction()"/><span id="myresult"></span>
</form>
<hr/>
</body>
</html>