三角形类型的编写算法

时间:2014-10-15 05:05:46

标签: algorithm geometry logic pseudocode

我面临的问题是:

编写一个算法,读取表示三角形边的三个整数a, b, c 接下来,打印所代表的三角形类型(斜角,等边,等腰)。
假设表示有效的三角形。

我想对我的算法可能出现的错误或我可以采取哪些措施来改进其顺序的反馈提供一些反馈:

step 1)  Start
step 2)  Declare int a,b,c
step 3)  Prompt a,b,c
step 4)  Read a,b,c
step 5)  If (a<>b and b<>c and c<>a) then
step 6)  Print "Scalene Triangle"
step 7)  Elseif((a=b and a != c) or (a=c and a!=b) or (b=c and b!=a))
step 8)  Print "Isoceles Triangle"
step 9)  Elseif ((a=b & b!=c ) or (a=c & c!=b) or (b=c & c!=a)) then
step 10) Print "Equilateral Triangle"
step 11) Endif
step 12) Stop

2 个答案:

答案 0 :(得分:1)

有4种三角形

然后将A,B和C视为3个边,然后

  1. 等腰->如果(A等于B但不等于C) OR (B等于C但不等于A)
  2. Scalene->如果A不等于B不等于C(所有方面都不同)
  3. 等边->如果A等于B等于C(所有边都相等)
  4. 不是三角形->如果任意两个边的总和小于等于三分之一边 A + B小于等于C OR C + A小于等于B OR C + B小于等于A

答案 1 :(得分:0)

你也可以将等边三角形作为等高三角形,所以将它改为:

  • ...
  • 如果((a = b&amp; b!= c)或(a = c&amp; c!= b)或(b = c&amp; c!= a))那么
  • Print&#34; Scalene Triangle&#34;
  • ...