三角形类型的基本算法
Basic Algorithm for Types of Triangles
你好,我需要编写一个算法,从左、右、下读取三角形的最大角和三边。然后根据这些结果输出特定的 angle/side 三角形。
具体的三角形有锐角、直角、钝角、锐角等腰、直角等腰、钝角等腰和等边三角形。
我们必须用伪代码编写一个基本算法。老实说,我不知道从哪里开始,任何帮助将不胜感激。
你应该能够使用正弦定理,然后逐案分析,找出你给定的三角形是哪种三角形。
从简单的开始。等边三角形有3条边都相等。
所以:
function isEquilateral(left, right, bottom) {
return left === right == bottom;
);
你只需要想出一系列的测试来应用到三角形上。想象一下,您正在设计一家工厂的布局,这些三角形从传送带上下来,经过一系列工人。每个工人都可以检查三角形的一些东西,然后根据其类型将其放入垃圾箱或将其移到另一条传送带上以经过更多的工人,他们将对其进行更多测试。
例如,您可以通过检查所有边是否相等来轻松测试它是否是等边的,如果是,您可以直接输出并停在那里。
如果不是,那一定是斜角肌或等腰肌。
如果最大角小于90度,则为锐角。等于90度就是直角三角形,大于90度就是钝角
如果两条边等长则为等腰,否则为斜角
首先根据这些标准草拟决策树或流程图。然后转成伪代码。
你好,我需要编写一个算法,从左、右、下读取三角形的最大角和三边。然后根据这些结果输出特定的 angle/side 三角形。
具体的三角形有锐角、直角、钝角、锐角等腰、直角等腰、钝角等腰和等边三角形。
我们必须用伪代码编写一个基本算法。老实说,我不知道从哪里开始,任何帮助将不胜感激。
你应该能够使用正弦定理,然后逐案分析,找出你给定的三角形是哪种三角形。
从简单的开始。等边三角形有3条边都相等。
所以:
function isEquilateral(left, right, bottom) {
return left === right == bottom;
);
你只需要想出一系列的测试来应用到三角形上。想象一下,您正在设计一家工厂的布局,这些三角形从传送带上下来,经过一系列工人。每个工人都可以检查三角形的一些东西,然后根据其类型将其放入垃圾箱或将其移到另一条传送带上以经过更多的工人,他们将对其进行更多测试。
例如,您可以通过检查所有边是否相等来轻松测试它是否是等边的,如果是,您可以直接输出并停在那里。
如果不是,那一定是斜角肌或等腰肌。
如果最大角小于90度,则为锐角。等于90度就是直角三角形,大于90度就是钝角
如果两条边等长则为等腰,否则为斜角
首先根据这些标准草拟决策树或流程图。然后转成伪代码。