This is an archived, readonly copy of the UnitedTI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's
TIBASIC subforum. Some of these topics may also be directlylinked to active Cemetech topics. If you are a Cemetech member with a linked UnitedTI account, you can link UnitedTI topics here with your current Cemetech topics.
TIBasic =>
TIBASIC
Author 
Message 

rohi89
Newbie
Joined: 25 Nov 2010 Posts: 2

Posted: 25 Nov 2010 09:02:07 pm Post subject: 


\Hello. I would greatly appreciate it if you answer any one of my questions. I have started planning a program for factoring a quadratic equation (in the form y=ax^2+bx+c). I have some questions about creating this program.
The code for when B^24AC is a follows (I haven't yet decided the points for the text command so i will be showing you only what will appear on a calculator):
If B^24AC<0
Then:
Text(B
Text("+sqrt"
Text(""
Text(B^24AC
Text(")"
Text("(imaginary number)"
Line (didn't decide)
Text( 2A)
1. Lets says that I get (4 + sqrt (i )/ 2, how can I simplify sqrt(8 to 2sqrt(2)? Is a there a command for this? How can I then simplify the answer...to show 2+ sqrt(2)i as the simplified answer?
2. I have created the program for when A=1. Here is the display on the calculator for y=x^2+bx+c:
ROOTS ARE
2,3
(X+2 )
(X+3 )
I left a huge space between the 2 and the ) becuase I don't know how big the roots would. Is there a command on the TI84 Silver Edition, in which I can determine how many digits a certain number consists of?
3. I haven't started to program for when a person inputs a perfect square like y=x^2+2x+1. I know that the calculator can display (X+1)(X+1) but can I make the calculator combine these to say (X+1)^2?
4. I haven't started to program this yet but what if the root are 1/3 and 1/2. How can I display the factored form as (2X1)(3X1) and not as (X(1/2))(X(1/3))?
5. Do you have any other suggestions or constructive criticism that I can use to make better programs in the future. I am a beginning programmer (started about 2 week ago) and a 13 year old so can you please explain in detail, if possible, some of the optimized code, but I would love it if you give me the simplified code. 

Back to top 


JustCause
Newbie
Joined: 26 Aug 2010 Posts: 2

Posted: 01 Dec 2010 04:38:51 pm Post subject: 


Welcome to UTI! Hope you enjoy your time here.
First things first, Text() will take multiple arguments: Text(0,0,"NUMBER IS ",B,"!"). Saves space and time.
When I was about your age, I made a program similar to this. Rather than telling it to find the roots, I had it use cycle through possible factored forms. It was slower than it could have been, but it worked...I'll see if I can recode it and post it here.
Simplifying square roots can be done by cycling through perfect squares and dividing the original number by them.
As for counting digits, int(log(X))+1 will give you the number of digits of X.
Also, you might find it useful to browse around Ticalc to find similar programs and study the source. You can learn a lot that way, it's pretty much how I learned BASIC.
TIBD, or TIBasic Developer, is a helpful site for learning to code better BASIC.
My time is limited right now, so I can't post any code, but I hope this tides you over until I can post some more detailed help.
Best of luck! 

Back to top 



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 likeminded coders and tech and calculator enthusiasts via the sitewide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.
»
Go to Registration page