TI 89 program missing a parenthesis

  • Thread starter Thread starter breebreebran
  • Start date Start date
  • Tags Tags
    Program Ti-89
Click For Summary
The program aims to calculate the midpoint and distance between two points based on user input. It encounters errors related to missing parentheses and reserved variable names, particularly with the variable 'y2', which conflicts with the calculator's graphing functions. To resolve these issues, it is recommended to declare non-standard variables as local to avoid conflicts and to ensure the program begins with "programname()" and "Prgm". The code can be simplified by using shorter variable names and eliminating unnecessary prompts, as both parts of the conditional statement will not be executed simultaneously. An alternative approach using dialog boxes instead of the I/O screen is suggested for improved functionality and clarity.
breebreebran
Messages
12
Reaction score
0
I'm trying to write a program to find midpoint and distance.
And here's what I have.

Code:
Prompt dist
If dist=1 then
Prompt x,y,x2,y2
√((x2-x)^2+(y2-y)^2)→d
Disp d
Else
Prompt xx1,xx2,yy1,yy2
(xx1+xx2)/2→a
(yy1+yy2)/2→b
Disp a,b
Endif
Endprgm


When I try to run this program it says I am missing a parenthesis somewhere.
And I had modified the code before. I don't remember how. But when I did that it said that the variable was already reserved or something like that.
 
Computer science news on Phys.org
First thing: unless you need the variables that aren't standard like x or y outside of the program, I would make them local. Otherwise you'll have a mess of variables if you keep using new ones. just do "Local x2,y2,..." for all of the non-standard variables.

Second thing: your program is missing two important things which are "programname()" in the first line and "Prgm" in the second line. Did you just forget to type these?

Third thing: I just typed the code into my 89 exactly as you have it written out (only I put the local in so I didn't get the variables stored on my calculator) and got an error that I had an invalid variable in my local definition. Looking over the variables, I thought y2 was the most likely culprit because the calculator uses y a lot in graphing as its variable. I changed it to yy and then the program executed perfectly. So just change the y2 to yy or any other name and you should be set.

All of that said, it's a very ugly program, no offense to you. The variable names are too long and it isn't clear what they're for. Also, you don't even need the xx1, xx2, yy1, and yy2 because you will never use both parts of the if statement in one execution of the program, so you can just prompt for x, y, x1, and yy. But, if you're interested, i could show you how I would write the program to make it much more visually appealing, more functional, and easier to interpret the results. In short, you don't even use the I/O screen (where prompt and disp go) and you use dialog boxes instead. The coding is slightly trickier and you have to work with strings, but I think you would be much happier with the results. If you are interested, let me know and I can type out the code for you.

-Nathan
 
Thread 'ChatGPT Examples, Good and Bad'
I've been experimenting with ChatGPT. Some results are good, some very very bad. I think examples can help expose the properties of this AI. Maybe you can post some of your favorite examples and tell us what they reveal about the properties of this AI. (I had problems with copy/paste of text and formatting, so I'm posting my examples as screen shots. That is a promising start. :smile: But then I provided values V=1, R1=1, R2=2, R3=3 and asked for the value of I. At first, it said...

Similar threads

  • · Replies 5 ·
Replies
5
Views
5K
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 8 ·
Replies
8
Views
10K
  • · Replies 5 ·
Replies
5
Views
7K
  • · Replies 2 ·
Replies
2
Views
7K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
4K