Ti-84 + CE If-Then-else语法错误

时间:2016-03-14 22:32:26

标签: if-statement calculator texas-instruments

编辑:已包含完整代码,因为似乎错误可能位于Else或End命令中,这些命令也是If-Then条件的一部分。

在这里编程新手。我确实看到了许多其他的if-else语法错误问题,但看到它们,却担心它们没有解决我案例中发生的任何问题。

我在制作的TI-84程序中有以下几行命令。

  • 这是我制作的一个程序的一部分,它解决了三角形的其他边/角度给出了一些其他边/角。
  • 以下是我为不明确的情况(SSA三角形)所包含的编程线,如果角度B的补充(给定的A面,角度A和B面)在添加到小于180时会发生给定角度A.在这种情况下,有两个不同的三角形情况 - 一个角度B作为最初求解角度B,另一个角度B等于第一个角度B的补充。
  • 否则,如果不满足此条件(补充+角度A大于或等于180),则只存在一个三角形。
  • 在计算所有三角形值之后,Lbl 0只是这些编程行的标签。然后它根据所有角度计算该三角形的某些其他值。侧上。

    Lbl 2
    Disp "Side A, Side B, Angle A"
    Pause 
    Prompt A,B,D
    sin(B*sin(D)/A)→E
    If ((180-E+D)<180)
    Then 
    Disp "Case 1"
    Pause 
    180-D-E→F
    A*sin(F)/sin(D)→C
    Disp "Angle B=",E
    Disp "Angle C=",F
    Disp "Side C=",C
    (A+B+C)/2→S
    √(S(S-A)(S-B)(S-C))→H
    Disp "Area=",H
    Pause 
    Disp "Case 2"
    Pause 
    180-E→E
    180-D-E→F
    A*sin(F)/sin(D)→C
    (A+B+C)/2→S
    √(S(S-A)(S-B)(S-C))→H
    Disp "Angle B=",E
    Disp "Angle C=",F
    Disp "Side C=",C
    Pause 
    Disp "Area=",H
    Goto 0 
    Else 
    180-D-E→F
    A*sin(F)/sin(D)→C
    Disp "Angle B=",E
    Disp "Angle C=",F
    Disp "Side C=",C
    Pause 
    Goto 0
    End 
    

正方形只是一个反(^ -1)符号。它在我正在使用的TI Connect CE软件中正确格式化。

我认为If-then行是问题行,因为删除它们会删除SYNTAX错误。另一种可能性是我设置了我的Else And End错误,虽然我确实参考了TI-Basic Developer Wiki并且我的设置似乎是正确的。

导致此错误的If-then行的语法有什么问题?

1 个答案:

答案 0 :(得分:1)

当我在计算器上尝试这个时,我没有看到任何问题。我认为唯一可能是错误的是围绕if参数的括号......

If ((180-E+D)<180)

VS

If 180-E+D<180

该计划对我有用,所以我无法确定问题......

如果你收到错误并选择转到,那么计算器会说错误是什么代码?