
在编写代码之前,首先需要明确不同四边形的几何定义,这将直接指导我们的条件判断逻辑。
需要注意的是,正方形是特殊的矩形、菱形和平行四边形。矩形和菱形是特殊的平行四边形。因此,在编写判断逻辑时,判断的顺序至关重要,应从最具体的形状开始判断。
在浏览器环境中,prompt() 函数用于获取用户输入。然而,prompt() 返回的值始终是字符串类型。在进行数值比较(如边长和角度)时,必须将这些字符串转换为数字类型,否则会导致错误的比较结果。常用的转换函数有 parseFloat() 或 parseInt()。
// 获取用户输入的边长和角度,并转换为浮点数
let sideLength_one = parseFloat(prompt("What is the length of the first side? "));
let sideLength_two = parseFloat(prompt("What is the length of the second side? "));
let sideLength_three = parseFloat(prompt("What is the length of the third side? "));
let sideLength_four = parseFloat(prompt("What is the length of the fourth side? "));
let angle_one = parseFloat(prompt("What is the measurement of angle one? "));
let angle_two = parseFloat(prompt("What is the measurement of angle two? "));
let angle_three = parseFloat("What is the measurement of angle three? ");
let angle_four = parseFloat(prompt("What is the measurement of angle four? "));核心逻辑在于使用 if-else if 结构,按照从具体到一般的顺序进行判断。
正方形是最具体的形状,它同时满足菱形(四边相等)和矩形(四角90度)的条件。
立即学习“Java免费学习笔记(深入)”;
if (sideLength_one === sideLength_two &&
sideLength_two === sideLength_three &&
sideLength_three === sideLength_four &&
angle_one === 90 &&
angle_two === 90 &&
angle_three === 90 &&
angle_four === 90) {
console.log("您的形状是:正方形 (Square)!");
}注意: 使用 === 进行严格相等比较,避免类型转换问题。
菱形是四边相等的四边形,但角度不一定为90度。如果角度为90度,则它已经是正方形。
else if (sideLength_one === sideLength_two &&
sideLength_two === sideLength_three &&
sideLength_three === sideLength_four) {
console.log("您的形状是:菱形 (Rhombus)!");
}这个判断应放在正方形之后,因为如果它也是正方形,那么它应该在正方形的条件中被捕获。
矩形是对边相等且所有角为90度的四边形。
else if (sideLength_one === sideLength_three &&
sideLength_two === sideLength_four &&
angle_one === 90 &&
angle_two === 90 &&
angle_three === 90 &&
angle_four === 90) {
console.log("您的形状是:矩形 (Rectangle)!");
}这个判断也应放在正方形之后。
平行四边形是对边相等且对角相等的四边形。它是最一般的四边形类型之一,包含矩形和菱形。
else if (sideLength_one === sideLength_three &&
sideLength_two === sideLength_four &&
angle_one === angle_three &&
angle_two === angle_four) {
console.log("您的形状是:平行四边形 (Parallelogram)!");
}这个判断应放在所有更具体的形状(正方形、菱形、矩形)之后。
如果输入的边长和角度不符合上述任何一种特殊四边形的定义,则可以将其归类为“其他四边形”或“不规则四边形”。
else {
console.log("您的形状是:不规则四边形 (Irregular Quadrilateral)!");
}结合上述逻辑,以下是完整的JavaScript代码示例:
// 创建一个程序,接收每条边的长度和每个角的度数(可以硬编码或用户输入),
// 并判断该形状是正方形、矩形、菱形还是平行四边形。
console.log('你好!是时候看看你今天处理的是什么形状了。');
// 获取用户输入的边长,并转换为浮点数
let sideLength_one = parseFloat(prompt("第一条边的长度是多少?"));
let sideLength_two = parseFloat(prompt("第二条边的长度是多少?"));
let sideLength_three = parseFloat(prompt("第三条边的长度是多少?"));
let sideLength_four = parseFloat(prompt("第四条边的长度是多少?"));
console.log("太棒了!现在我们来看看角度。");
// 获取用户输入的角度,并转换为浮点数
let angle_one = parseFloat(prompt("第一个角的度数是多少?"));
let angle_two = parseFloat(prompt("第二个角的度数是多少?"));
let angle_three = parseFloat(prompt("第三个角的度数是多少?"));
let angle_four = parseFloat(prompt("第四个角的度数是多少?"));
// 验证输入是否为有效数字
if (isNaN(sideLength_one) || isNaN(sideLength_two) || isNaN(sideLength_three) || isNaN(sideLength_four) ||
isNaN(angle_one) || isNaN(angle_two) || isNaN(angle_three) || isNaN(angle_four)) {
console.log("错误:请输入有效的数字作为边长和角度。");
} else {
// 判断四边形类型
if (sideLength_one === sideLength_two &&
sideLength_two === sideLength_three &&
sideLength_three === sideLength_four &&
angle_one === 90 &&
angle_two === 90 &&
angle_three === 90 &&
angle_four === 90) {
console.log("您的形状是:正方形 (Square)!");
}
// 菱形:四边相等,但不是正方形(即角度不全为90度)
else if (sideLength_one === sideLength_two &&
sideLength_two === sideLength_three &&
sideLength_three === sideLength_four) {
console.log("您的形状是:菱形 (Rhombus)!");
}
// 矩形:对边相等且所有角为90度,但不是正方形
else if (sideLength_one === sideLength_three &&
sideLength_two === sideLength_four &&
angle_one === 90 &&
angle_two === 90 &&
angle_three === 90 &&
angle_four === 90) {
console.log("您的形状是:矩形 (Rectangle)!");
}
// 平行四边形:对边相等且对角相等,但不是矩形或菱形
else if (sideLength_one === sideLength_three &&
sideLength_two === sideLength_four &&
angle_one === angle_three &&
angle_two === angle_four) {
console.log("您的形状是:平行四边形 (Parallelogram)!");
}
// 如果不符合以上任何条件
else {
console.log("您的形状是:不规则四边形 (Irregular Quadrilateral)!");
}
}通过本教程,您应该已经掌握了如何利用JavaScript根据几何属性判断不同类型的四边形。关键在于:
掌握这些基本原则,您就可以构建出健壮且准确的几何判断程序。
以上就是使用JavaScript判断四边形类型:一份详细教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号