编辑:已包含完整代码,因为似乎错误可能位于Else或End命令中,这些命令也是If-Then条件的一部分。
在这里编程新手。我确实看到了许多其他的if-else语法错误问题,但看到它们,却担心它们没有解决我案例中发生的任何问题。
我在制作的TI-84程序中有以下几行命令。
在计算所有三角形值之后,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行的语法有什么问题?
答案 0 :(得分:1)
当我在计算器上尝试这个时,我没有看到任何问题。我认为唯一可能是错误的是围绕if参数的括号......
If ((180-E+D)<180)
VS
If 180-E+D<180
该计划对我有用,所以我无法确定问题......
如果你收到错误并选择转到,那么计算器会说错误是什么代码?