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

If statement Ti-84+;CE If-Then-else语法错误,if-statement,calculator,texas-instruments,If Statement,Calculator,Texas Instruments,编辑:已包含完整代码,因为错误可能存在于Else或End命令中,这些命令也是If Then条件的一部分。 这里是编程新手。我确实看到了许多其他的if-else语法错误问题,但是看到它们,我担心它们没有准确地解决我的案例中发生的任何问题 在我正在制作的TI-84程序中,我有以下命令行 这是我制作的一个程序的一部分,该程序为给定一些其他边/角的三角形的其他边/角求解 下面是我为不明确的情况(SSA三角形)所包含的编程行,当添加到给定的角度A时,如果为(给定的A侧、A侧和B侧)求解的角度B的补充小于

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

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

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

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

    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 
    
    lbl2
    显示“A侧,B侧,角度A”
    暂停
    提示A、B、D
    罪(B*sin(D)/A)→E
    
    If((180-E+D)当我在计算器上尝试时,我没有发现任何问题。我认为唯一可能是错误的是If参数周围的括号

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

    If((180-E+D)很可能您必须将条件封装在括号中,您能否尝试
    :If((180-E+D)有趣的是,你提到了--TI Basic Developer实际上是我检查的第一个地方。不幸的是,我找不到任何东西来解释我的错误所在。我将修改我的问题,以包括完整的编程行,这可能会因为缺乏经验而变得混乱。此外--I尝试按照建议封装条件,但语法是错误的罗还是出现了。
    
    If 180-E+D<180