Author |
Message |
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 05 Oct 2009 08:33:12 am Post subject: |
|
|
M=2=divisor
N=12=dividend
SN001(7)=6
Where does the Log of zero get here? Where did I screw up? |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 05 Oct 2009 12:26:33 pm Post subject: |
|
|
I see what it is. Text(1-R,C,M,":",N doesn't work after –30→C. Nonnegative column numbers only!
Last edited by Guest on 05 Jul 2010 07:56:08 am; edited 1 time in total |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 05 Oct 2009 04:38:46 pm Post subject: |
|
|
modified code as requested.
ClrDraw
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
12→R
12→C
LFN001(20)→M
LSN001(1→N
C+4+4int(log({M,N→⌊DIV //problem persists cursor flashes on the STO command
Text(-7-R,⌊DIV(1)+2,"?
Text(1-R,C,M,":",N
Line(Ans(1),R,Ans(1),R-7
Line(Ans(1),R,sum(Ans)-C,R
Text(-7-R,⌊DIV(1)+2,⌊SN001(7)
Disp "EXITING PROGRAM |
|
Back to top |
|
|
ztrumpet
Active Member
Joined: 06 May 2009 Posts: 555
|
Posted: 05 Oct 2009 04:50:52 pm Post subject: |
|
|
It will error if M or N equals zero. |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 05 Oct 2009 08:11:03 pm Post subject: |
|
|
ztrumpet wrote: It will error if M or N equals zero. Yes, but zero they aren't (as per his earlier reply). ;)
Text(1-R,C,M,":",N won't work when R is greater than one. When you modified the code, you had the misfortune of removing 1- from the →R; it served the purpose of translating positive numbers from the row list into negative y-coordinates for the lines. By storing a positive number there, you're having the calculator write lines above the graphing window and write text to rows that don't exist! The easiest solution here is to put the 1- back to where it needs to go, but if you're looking to keep R and C as what they are permanently, then you might as well substitute their values where they exist in the code...
ClrDraw
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
(1-12)→R
(12)→C
LFN001(20)→M
LSN001(1→N
(12)+4+4int(log({M,N→LDIV
Text(-7-(1-12),LDIV(1)+2,"?
Text(1-(1-12),(12),M,":",N
Line(Ans(1),(1-12),Ans(1),(1-12)-7
Line(Ans(1),(1-12),sum(Ans)-(12),(1-12)
Text(-7-(1-12),LDIV(1)+2,LSN001(7)
Disp "EXITING PROGRAM
...and then simplify:
ClrDraw
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
LFN001(20)→M
LSN001(1→N
16+4int(log({M,N→LDIV
Text(4,LDIV(1)+2,"?
Text(12,12,M,":",N
Line(Ans(1),-11,Ans(1),-18
Line(Ans(1),-11,sum(Ans)-12,-11
Text(4,LDIV(1)+2,LSN001(7)
Disp "EXITING PROGRAM
Last edited by Guest on 05 Jul 2010 07:55:47 am; edited 1 time in total |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 06 Oct 2009 07:00:06 am Post subject: |
|
|
I want to make the list names work. I have reviewed all of our correspondence. As you can see I have given all the list names a value so you will know what I have done. When the program bombed I checked the values of the variables. R=-4, C=6, M=2, N=12
ClrDraw
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
{5}→⌊RN999
1-⌊RN999(1)→R
{6}→⌊CN999
⌊CN999(1)→C
{2}→⌊FN999
⌊FN999(1)→M
{12}→⌊SN999
⌊SN999(1)→N
(C+4+4int(log({M,N)→⌊DIV//the program bombed here with the cursor sitting on ")"
Text(-7-R,⌊DIV(1)+2,"?
Text(1-R,C,M,":",N
Line(Ans(1),R,Ans(1),R-7
Line(Ans(1),R,sum(Ans)-C,R
Text(-7-R,⌊DIV(1)+2,"6"
Disp "EXITING PROGRAM |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 06 Oct 2009 01:10:24 pm Post subject: |
|
|
With those numbers, there cannot possibly be a domain error. Although, I still see a syntax error with those parentheses!
Weregoose wrote: Finally, when you say that the cursor stops at that line, is there an error there? What kind of error was it? Whatever the case, those parentheses on the sides shouldn't even be there; if they are, then they're the cause of your trouble. The calculator last sees a "{" and hopes to pair it with a matching "}" before any other kind of closing bracket is encountered.
Last edited by Guest on 06 Oct 2009 01:10:54 pm; edited 1 time in total |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 06 Oct 2009 03:48:07 pm Post subject: |
|
|
fixed. LDIV yields {10 14} Fixed code
ClrDraw
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
{5}→⌊RN999
1-⌊RN999(1)→R
{6}→⌊CN999
⌊CN999(1)→C
{2}→⌊FN999
⌊FN999(1)→M
{12}→⌊SN999
⌊SN999(1)→N
C+4+4int(log({M,N→⌊DIV
Text(–7-R,⌊DIV(1)+2,"? //DATA TYPE ERR cursor sets after ?
Text(1-R,C,M,":",N
Line(Ans(1),R,Ans(1),R-7
Line(Ans(1),R,sum(Ans)-C,R
Text(-7-R,⌊DIV(1)+2,"6"
Disp "EXITING PROGRAM |
|
Back to top |
|
|
ztrumpet
Active Member
Joined: 06 May 2009 Posts: 555
|
Posted: 06 Oct 2009 05:00:17 pm Post subject: |
|
|
It's erroring because -7-R is less than 0. |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 07 Oct 2009 11:10:53 am Post subject: |
|
|
This code works fine. Only one problem. R controls columns and C controls rows. You will notice that CN is set for "1" and the problem sets tight up against the left side of the screen. You will note that RN is set for "40" and the problem sets about 3/4 down the side of the screen. Do I just reverse R and C in all the print statements?
ClrDraw
ClrList⌊DIV
prgmLAYOUT1
0→Xmin
94→Xmax
–62→Ymin
0→Ymax
{40}→⌊RN999
1-⌊RN999(1)→R
{1}→⌊CN999
⌊CN999(1)→C
{2}→⌊FN999
⌊FN999(1)→M
{12}→⌊SN999
⌊SN999(1)→N
C+4+4int(log({M,N→⌊DIV
Text(–7-R,⌊DIV(1)+2,"?
Text(1-R,C,M,":",N
Line(Ans(1),R,Ans(1),R-7
Line(Ans(1),R,sum(Ans)-C,R
Pause
Text(–7-R,⌊DIV(1)+2,"6" |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 07 Oct 2009 12:43:51 pm Post subject: |
|
|
Imagine a library wall containing 63 rows of books. To make your selection, you traverse these up and down, and then sideways. (Rows are stacked on top of each other. Remember that, and you should be fine.)
Last edited by Guest on 07 Oct 2009 01:34:36 pm; edited 1 time in total |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 07 Oct 2009 02:03:03 pm Post subject: |
|
|
What ever happened to rows X axes, that is parallel to the top of the screen and Y axis parallel to the side of the screen. Hay, like graph paper on a graph screen. |
|
Back to top |
|
|
john massey
Advanced Newbie
Joined: 26 Jul 2009 Posts: 50
|
Posted: 09 Oct 2009 06:31:53 am Post subject: |
|
|
This a sort of a final report. I decided to use your method of dealing with lines. Since I will need to change that when I get to division. It took me about a day, to make the changes. I then tried to integrate you division code into my big program. I just finished making the changes this morning. Since I will want to change the values of the "I" counter as more divisions occur in the flash cards, I included the code in the program. The code to print the answer is elsewhere in the program. You will notice the reference to FY with R and FX with C. . Old habits die hard. Any way here is the final code. I want to express my heart felt thanks for all your wonderful work. You have been very patient with this 79 year old, with limited skills.
ClrList⌊DIV
1-⌊FY001(20)→R
⌊FX001(20)→C
⌊FN001(20)→M
⌊SN001(20)→N
C+4+4int(log({M,N→⌊DIV
Text(–7-R,⌊DIV(1)+2,"?
Text(1-R,C,M,":",N
Line(Ans(1),R,Ans(1),R-7
Line(Ans(1),R,sum(Ans)-C,R |
|
Back to top |
|
|
|