Algorithm 三角形类型的书写算法

Algorithm 三角形类型的书写算法,algorithm,geometry,logic,pseudocode,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、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
步骤1)开始
步骤2)声明int a、b、c
步骤3)提示a、b、c
步骤4)读a、b、c
步骤5)如果(ab、bc和ca),则
步骤6)打印“不等边三角形”
步骤7)Elseif((a=b和a!=c)或(a=c和a!=b)或(b=c和b!=a))
步骤8)打印“等高线三角形”
步骤9)Elseif((a=b&b!=c)或(a=c&c!=b)或(b=c&c!=a))则
步骤10)打印“等边三角形”
步骤11)Endif
步骤12)停止

您也将得到等边三角形作为等参线三角形,因此将其更改为:

  • 如果((a=b&b!=c)或(a=c&c!=b)或(b=c&c!=a))那么
  • 打印“不等边三角形”

有4种类型的三角形

然后将A、B和C视为三条边的三角形

  • 等腰->如果(A等于B而不等于C)(B等于C而不等于A)
  • 不等边->如果A不等于B不等于C(所有边都不同)
  • 等边->如果A等于B等于C(所有边都相等)
  • 不是三角形->如果任意两条边的和小于三分之一条边 A+B小于等于CC+A小于等于BC+B小于等于A

  • 步骤7)
    否则如果((a=b和a!=c)或(a=c和a!=b)或(b=c和b!=a))
    我会先检查最专业的,所以检查是否为等边,如果该检查失败,则检查等位线,如果该检查失败,则必须有一个不等边线。还应与使用
    &
    保持一致,它们通常意味着相同的东西,但它们在操作顺序上并不总是相同的,这可能会反过来伤害你。