Hey, I wrote some code that would do the law of sines and cosines for me and, when i try to run it, It says error syntax and when I press goto, it redirects me to the first prompt. (Prompt r)

Code:
```Disp "Sine or Cosine" Disp "1.Sine" Disp "2.Cosine" Prompt r If r=1 Then Goto s Else If r=2 Then Goto c Else Disp "you stupid" Lbl c Prompt A,a,b,c Else If X=a Then Disp sqrt(b^2-c^2-(2bc)cosA If X=A Then Disp cos⁻¹((a^2-b^2-c^2)/(2bc))) Else Disp "you stupid" Lbl s Prompt A,B,a,b, If X=a Then Disp (bsin(A))/(sin(B)) Else If X=A Then Disp sin((asinB)/b) Else Disp "you stupid"```

The Menu( command may be of interest to you. Also, you can only use capital letters as variables in TI-BASIC. You can use the code tags for posting code:

Code:
```[code]Your lines of code go here[/code]```
Hopefully you aren't actually using lowercase letters for your lbls, gotos, and prompts, because that is a default error right there. Staying away from lowercase letters unless in strings (and even then, they take up twice as much space as capital letters) is a great rule of thumb.
Yes. It seems lowercase letters are your problem.
But I hope that the code that you posted isnt your actual code, because there would be many other errors that will pop up after you fix the letters, such as

Code:
`Prompt A,B,a,b, `
(extra comma, plus lowercase variable prompts)

Code:
```If r=1 Then Goto s Else If r=2 Then Goto c Else Disp "you stupid" ```

You are missing the 'End' statement in your code, which will close off an If-Then Statement. In BASIC, there is no else-if command or configuration that I am aware of, so stacking your 'Else' statements will not work either.
I recommend you download some programs from the archives and look at the code that is used to learn correct syntax, usage of commands, and general techniques for BASIC programming.
Tibasicdev is also a great resource, I recommend you take many of your basic syntax and command use questions to that site first.
To clarify what jonbush said, there are some statistics variables like r, a, b, c, d, e that are represented by lowercase letters. These can *only* be modified by the builtin statistics commands like LinReg. Accessing their values works fine, but trying to prompt for, store to, etc. throws an error.

There are also lowercase letters that can be typed when a certain flag is enabled. They look exactly the same, but don't work as variables at all. In fact, their only use is as characters in a string.
Hey, I wrote some code that would do the law of sines and cosines for me and, when i try to run it, It says error syntax and when I press goto, it redirects me to the first prompt. (Prompt r)

Disp "Sine or Cosine"
Disp "1.Sine"
Disp "2.Cosine"
Prompt r

If r=1
Then
Goto s
Else
If r=2
Then
Goto c
Else
Disp "you stupid"

Lbl c

Prompt A,a,b,c
Else
If X=a
Then
Disp sqrt(b^2-c^2-(2bc)cosA
If X=A
Then
Disp cos⁻¹((a^2-b^2-c^2)/(2bc)))
Else
Disp "you stupid"

Lbl s
Prompt A,B,a,b,
If X=a
Then
Disp (bsin(A))/(sin(B))
Else
If X=A
Then
Disp sin((asinB)/b)
Else
Disp "you stupid"

Code:
```Lbl 00 ClrHome Menu("Law of sin/cos","Sine",01,"Cosine",02,"Exit",03 Lbl 01 Input "A=",A Input "B=",B Input "C=",C If X≠A:Goto 04 Disp √(B^2-C^2-(2BC)cos(A Disp cos⁻¹((A^2-B^2-C^2)/(2BC) Pause Goto 00 Lbl 02 Input "A=",A Input "B=",B If X≠A:Goto 04 Disp (Bsin(A))/(sin(B)) Disp sin((AsinB)/B) Pause Goto 00 Lbl 03 ClrHome Stop Lbl 04 ClrHome Pause "X≠A" Goto 00 ```
Hey, I wrote some code that would do the law of sines and cosines for me and, when i try to run it, It says error syntax and when I press goto, it redirects me to the first prompt. (Prompt r)

Disp "Sine or Cosine"
Disp "1.Sine"
Disp "2.Cosine"
Prompt r

If r=1
Then
Goto s
Else
If r=2
Then
Goto c
Else
Disp "you stupid"

Lbl c

Prompt A,a,b,c
Else
If X=a
Then
Disp sqrt(b^2-c^2-(2bc)cosA
If X=A
Then
Disp cos⁻¹((a^2-b^2-c^2)/(2bc)))
Else
Disp "you stupid"

Lbl s
Prompt A,B,a,b,
If X=a
Then
Disp (bsin(A))/(sin(B))
Else
If X=A
Then
Disp sin((asinB)/b)
Else
Disp "you stupid"

Code:
```Lbl 00 ClrHome Menu("Law of sin/cos","Sine",01,"Cosine",02,"Exit",03 Lbl 01 Input "A=",A Input "B=",B Input "C=",C If X≠A:Goto 04 Disp √(B^2-C^2-(2BC)cos(A Disp cos⁻¹((A^2-B^2-C^2)/(2BC) Pause Goto 00 Lbl 02 Input "A=",A Input "B=",B If X≠A:Goto 04 Disp (Bsin(A))/(sin(B)) Disp sin((AsinB)/B) Pause Goto 00 Lbl 03 ClrHome Stop Lbl 04 ClrHome Pause "X≠A" Goto 00 ```

Well then. Taking all the fun out of fixing the program yourself. Lol

I didn't know that you could use double digit numbers for lbls and gotos. I guess I never tried it.
Caleb_Hill wrote:
Hey, I wrote some code that would do the law of sines and cosines for me and, when i try to run it, It says error syntax and when I press goto, it redirects me to the first prompt. (Prompt r)

Disp "Sine or Cosine"
Disp "1.Sine"
Disp "2.Cosine"
Prompt r

If r=1
Then
Goto s
Else
If r=2
Then
Goto c
Else
Disp "you stupid"

Lbl c

Prompt A,a,b,c
Else
If X=a
Then
Disp sqrt(b^2-c^2-(2bc)cosA
If X=A
Then
Disp cos⁻¹((a^2-b^2-c^2)/(2bc)))
Else
Disp "you stupid"

Lbl s
Prompt A,B,a,b,
If X=a
Then
Disp (bsin(A))/(sin(B))
Else
If X=A
Then
Disp sin((asinB)/b)
Else
Disp "you stupid"

Code:
```Lbl 00 ClrHome Menu("Law of sin/cos","Sine",01,"Cosine",02,"Exit",03 Lbl 01 Input "A=",A Input "B=",B Input "C=",C If X≠A:Goto 04 Disp √(B^2-C^2-(2BC)cos(A Disp cos⁻¹((A^2-B^2-C^2)/(2BC) Pause Goto 00 Lbl 02 Input "A=",A Input "B=",B If X≠A:Goto 04 Disp (Bsin(A))/(sin(B)) Disp sin((AsinB)/B) Pause Goto 00 Lbl 03 ClrHome Stop Lbl 04 ClrHome Pause "X≠A" Goto 00 ```

Well then. Taking all the fun out of fixing the program yourself. 0x5

I didn't know that you could use double digit numbers for lbls and gotos. I guess I never tried it.

I just wanted to provide code without syntax errors, not a complete program. This is the bare bones.

Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

»
» All times are UTC - 5 Hours

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum