一、JavaScript 判断是否构成三角形及什么三角形
(一)第一版
<!--
* @Date: 2021-09-02 11:36:21
* @LastEditTime: 2021-09-02 12:31:25
* @总结:
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
alert("请输入三个整数,组成三角形!")
var a = parseInt(prompt("请输入第一个值")),
b = parseInt(prompt("请输入第二个值")),
c = parseInt(prompt("请输入第三个值"));
if(a + b > c && a + c > b && b + c > a && a > 0 && b > 0 && c > 0){
// alert('三角形');
if(a == b && a == c && b == c){
alert('是一个等边三角形');
} else if(a == b || a == c || b == c ) {
alert('是一个等腰三角形');
} else if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a ){
alert("是一个直角三角形");
} else {
alert('普通三角形');
}
} else {
alert("你输入的值不能构成三角形!");
}
</script>
</body>
</html>
(二)第二版(加上了钝角、锐角)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>三角形练习</title>
</head>
<body>
<script>
// 题1:输入三个数字组成三角形的三条边,判断是什么三角形?
// 条件1:两边之和大于第三边
// 条件2:满足1之后再判断什么三角形
// 锐角:x * x + y * y > z * z
// 钝角:x * x + y * y < z * z
// 直角:x * x + y * y = z * z
// 等腰:x == y || x == z || y == z
// 等边:x == y == z
var x = parseInt(prompt('第1边'));
var y = parseInt(prompt('第2边'));
var z = parseInt(prompt('第3边'));
if (x + y > z && x + z > y && y + z > x && x > 0 && y > 0 && z > 0) { // 判断是三角形
if (x * x + y * y == z * z || x * x + z * z == y * y || y * y + z * z == x * x) { // 直角
if (x == y || x == z || y == z) {
console.log('等腰直角');
} else {
console.log('直角');
}
}
else if (x * x + y * y < z * z || x * x + z * z < y * y || y * y + z * z < x * x) { // 钝角的判断
if (x == y || x == z || y == z) {
console.log('等腰钝角');
} else {
console.log('钝角');
}
} else { // 锐角
if (x == y && y == z) { // 等边
console.log('等边');
} else if (x == y || y == z || x == z) {
console.log('等腰锐角');
} else {
console.log('锐角');
}
}
} else {
console.log('不是三角形');
}
</script>
</body>
</html>
后续内容持续更新中…