您好我需要编写算法,该算法读取三角形的最大角度以及左侧,右侧和底部的三个边。然后根据这些结果输出特定的角度/侧边三角形。
特定三角形是急性斜角肌,右斜角肌,钝角斜角肌,急性等腰,右等腰,钝等腰和等边三角形。
我们必须在伪代码中编写基本算法。老实说,我不知道从哪里开始,任何帮助都会受到赞赏。
答案 0 :(得分:0)
您应该能够使用正弦定律,然后逐个案例分析,找出您给定三角形的三角形。
答案 1 :(得分:0)
从简单的开始。等边三角形有3个相等的边。
所以:
function isEquilateral(left, right, bottom) {
return left === right == bottom;
);
答案 2 :(得分:0)
您只需要进行一系列测试即可应用于三角形。想象一下,你正在设计一个工厂的布局,这些三角形从传送带上经过一系列工人。每个工人都可以检查三角形的某些东西,然后根据其类型将其放入垃圾箱或将其移到另一个传送带上,以便越过更多的工人进行更多测试。
例如,您可以通过检查所有边是否相等来轻松测试它是否是等边的,如果是,您可以输出并停在那里。
如果没有,则必须是斜角肌或斜视。
如果最大角度小于90度,则为锐角。如果它等于90度那么它是一个直角三角形,如果它大于90度则它是钝的。
如果两条边的长度相等,那么就是斜坡,否则就是斜角。
首先根据这些标准勾画出决策树或流程图。然后把它变成伪代码。