C64S tape image fileNUMERICAL METHOD  `ROOTS           ‚#DIFF 1          ‚ =DIFF 2 © uDIFF 3  =DIFF 2 7žHMOTORCYCLE JUMP I ÕUHORSE RACE      ™^MISSLE LAUNCH   ‚ ·rCRACK THE SAFE  ½9yHANGMAN         ¡ öƒLUNAR LANDER    E —�BREAK AWAY      � Ü•PRACTICE PING POøi�AUTO RACE       N a¡BOMB SQUAD       ¯ªRUN AWAY        ×ʰADDITION AND SUB ¡»MORTGAGE LOAN   u¬ËDICE THROW      Ž!ÎMULTIPLICATION A= ¯ÚPERPETUAL CALENDq ìàCLOCK            ]æSAVINGS ACCOUNT à víDAYS BETWEEN DAY 9õRAILROAD ™"“1™"THIS PROGRAMME WILL DETERMINE THE]™"ROOTS OF A FUNCTION OF X BY SEARCHINGŠ™"FOR ZERO VALUES WITHIN A GIVEN RANGE."Ð ™"WHAT FUNCTION DO YOU WISH SOLVED?�������������������������Y=";ï …Y$:™"170 DEFFNA(X)=";Y$ÿ ™"GO TO 80"% ™"PRESS RETURN KEY TWICE‘‘‘‘‘":€2P™"“":N²0=Z†B(10)Rd…"RANGE START";Agn…"RANGE END ";BŒo™"THIS RANGE BETWEEN";A;"AND";Bµp™"MUST NOW BE DIVIDED INTO A NUMBER"Úq™"OF REGIONS SUCH THAT NOT MORE"r™"THAN ONE ROOT WILL OCCUR WITHIN"!s™"THE SPAN OF ONE REGION."8x…"NO.OF REGIONS";CI}TI$²"000000"W‚I²(B«A)­Ck‡™"SEARCHING":™tŒX1²A€–X2²X1ªI� ‹X1«B±0§330�ª–¥A(X)²XÅ´Y1²¥A(X1):‹Y1²0¯N³±0§X1²X1ªI­2:‰150ݾY2²¥A(X2):‹Y2²0‰300öÈ‹X2«X1³.000001¬I‰300Ò‹Y1¬Y2±0§280ÜX3²(X1ªX2)­2&æY3²¥A(X3)7ð‹Y1¬Y3±0§270AúX2²X3J‰180TX1²X3]‰180gX1²X2p"‰150�,B(N)²X2:P²X2³2™"ROOT";Nª1;"= "´(P)¬µ(¶(P)¬100000ª.5)­100000Ç4N²Nª1:Y3²0:X3²0ã5™"CONTINUING SEARCH":™ì6‰280 J™"NO ";:�T²0¤10:H²HªB(T):‚T#L‹H³±0§™"FURTHER ";?N™"ROOTS IN GIVEN RANGE"f™"THE SEARCH TOOK ";TI­60;" SECS."ŒÄ™"IF YOU WANT TO SEARCH ANOTHER"¯Å™"RANGE FOR THE SAME FUNCTION"ÚÆ™"TYPE A’ IF NOT PRESS ANY OTHER KEY"èÇ—59468,12ýÈ¡LL$:‹LL$²""§456 É‹LL$²"A"§Š80 Ì€™"“":�900; ™"“ENTER STARTING VALUES FOR X,Y,DY/DX"b ™"D2Y/DX2,STEP,& FINAL VALUE OF X"}…"";X0,Y0,Z10,Z20,H,F†™"“" A²X0:B²Y0:C²Z10:D²Z20©NN²0¼™£5)"X"£20)"Y"뙣5)µ(1000¬Aª.5)­1000£20)µ(1000¬Bª.5)­1000÷ NN²NNª1"‹NN³±20§40-$™"PRESS ANY KEY TO CONTINUE LIST"6%™""H&¡T$:‹T$²""§38Q'NN²0g(X²A:Y²B:Z1²C:ZZ²Dp2�500y<A1²E‚F�600‹PB1²G”Z�700�dC1²J©nX²AªH­2¸xY²BªH¬A1­2È‚Z1²CªH¬B1­2ØŒZZ²DªH¬C1­2á–�500ê A2²Eóª�600ü´B2²G¾�700ÈC2²JÒY²BªH¬A2­2-ÜZ1²CªH¬B2­2=æZZ²DªH¬C2­2Fð�500OúA3²EX�600aB3²Gj�700s"C3²J},X²AªHŠ6Y²BªH¬A3˜@Z1²CªH¬B3¦JZZ²DªH¬C3¯T�500¸^A4²EÁh�600ÊrB4²GÓ|�700܆C4²Jæ�A²AªHšB²BªH¬(A1ª2¬A2ª2¬A3ªA4)­6"¤C²CªH¬(B1ª2¬B2ª2¬B3ªB4)­6@®D²DªH¬(C1ª2¬C2ª2¬C3ªC4)­6[¸‹F³X0§‹A«F±«.000001‰30v½‹F±X0§‹F«A±«.000001‰30‰800ŠôE²Z1:Ž•XG²ZZ:Ž©¼J²XªYª3¬Z1­2¬ZZ¯îŽÜ ™"IF YOU WANT TO USE THE SAME EQUATION" *™"WITH DIFFERENT PARAMETERS THEN TYPE A"%/™"IF FINISHED TYPE F"84¡T$:‹T$²""‰820H>‹T$²"A"§Š10XH—59468,12:€^„�ŠŽ™"THIS PGM. SOLVES 3RD ORDER EQUNS. OF"�˜™"THE FORM :-"É¢™"A*D3Y/DX3+B*D2Y/DX2+C*DY/DX+D*Y+E=0" ¬™"WHERE A,B,C,D,E MAY BE CONSTANTS OR FUNCTIONS OF X". ¶™"RE-ARRANGE YOUR EQN. IN THE FORM"N À™"D3Y/DX3 = F(X,Y,Z1,ZZ)"t Å™"WHERE Z1 REPLACES DY/DX & ZZ "Œ Æ™"REPLACES D2Y/DX2"ª Ê™"WHAT IS YOUR EQUATION?"¾ Ô…"D3Y/DX3= ";L$Ï Ö™"700 J=";L$Ü Ø™"GOTO10 Ú™"PRESS RETURN KEY TWICE‘‘‘‘‘‘":€& Þ™"700J=F(X,Y,DY/DX,D2Y/DX2)"O è™"YOU NEED INITIAL STARTING VALUES"k ò™"OF X,Y,DY/DX,D2Y/DX2"Œ ô™"PRESS ANY KEY TO CONTINUE"  ö¡P$:‹P$²""§1014¦ üŽ$ ™"“"1 ™"THIS PROGRAMME USES RUNGE KUTTA"Z™"TO SOLVE FIRST ORDER DIFFERENTIAL"{™"EQUATIONS OF THE TYPE :-" ™£5)"DY/DX= (FUNCTION OF X & Y)"Ë™"WHAT IS YOUR EQUATION IN THIS FORM"Ý#…"DY/DX= ";K$î(™"390 C=";K$ý-™"GOTO100""2™"PRESS RETURN KEY TWICE‘‘‘‘‘":€Md™"“ENTER INITIAL VALUES X0,Y0,STEP H"en™"& FINAL X VALUE"ux… X0,Y0,H,E‰}™£8)"X"£23)"Y"š‚TI$²"000000"£–A²X0¬ B²Y0µ¥NN²0檙£5)µ(1000¬(A)ª.5)­1000£20)µ(1000¬Bª.5)­1000ý¬NN²NNª1:‹NN³20‰180­™"PRESS ANY KEY TO CONTINUE"2®¡F$:‹F$²""‰174;¯NN²0C´X²AK¾Y²BTÈ�390]ÒK1²CiÜX²AªH­2xæY²BªK1¬H­2�ð�390ŠúK2²C™Y²BªK2¬H­2¢�390«K3²Cµ"X²AªHÂ,Y²BªK3¬HË6�390Ô@K4²CòJB²BªH¬(K1ª2¬K2ª2¬K3ªK4)­6üTA²AªHh‹E³X0§‹A«E±«.000001‰1704r‹E±X0§‹E«A±«.000001‰170=|‰410G†C²XªYM�Žvš™"PROCESSING TIME = ";TI­60;"SECS."¡¤™"IF YOU WANT THE SAME FUNCTION WITH"Ȧ™"DIFFERENT PARAMETERS TYPE IN A"ã§™"IF FINISHED TYPE F"ø¨¡LL$:‹LL$²""§424 ª‹LL$²"A"§Š100®—59468,12¸€$ ™"“"1 ™"THIS PROGRAMME SOLVES 2ND ORDER"] ™"DIFFERENTIAL EQUATIONS OF THE FORM:-"„™""£3)"A*(D2Y/DX2)+B*(DY/DX)+Y=C"°™"A NEW VARIABLE Z IS INTRODUCED SUCH"É™"THAT:-Z=DY/DX"é™"WHICH THEREFORE MEANS :-" ™£5)"DZ/DX =FUNCTION(X,Y,Z)"4™"THIS GIVES TWO FIRST ORDER EQUNS"^™"WHICH MAY BE SOLVED SIMULTANEOUSLY"€™"PRESS ANY KEY TO CONTINUE"’¡Z$:‹Z$²""§28¿™"“RE-ARRANGE YOUR EQUATION IN THE FORM"è ™£3)"D2Y/DX2 =FUNCTION(X,Y,DY/DX)""™"OR,WITH THE NEW VARIABLE Z THIS IS:-"6$™£5)"DZ/DX=FUNCTION(X,Y,Z)"V'™"WHAT IS YOUR FUNCTION ?"h(…"DZ/DX= ";F$z*™"530 E= ";F$ˆ,™"GOTO100¯.™"PRESS RETURN KEY TWICE‘‘‘‘‘‘":€àd™"“ENTER INITIAL VALUES X0,Y0,DY/DX AT X0,"÷n™"STEP,& FINAL X" ‚…X0,Y0,Z0,H,FŒ™£8)"X"£23)"Y"/–A²X0:B²Y0:C²Z08 NN²0g´™£5)µ(1000¬Aª.5)­1000£20)µ(1000¬Bª.5)­1000~¹NN²NNª1:‹NN³20§190Ÿº™"PRESS ANY KEY TO CONTINUE"²»¡M$:‹M$²""‰187»¼NN²0˾X²A:Y²B:Z²CÔÜ�510ÝæA1²Dæð�530ïúB1²EûX²AªH­2 Y²BªH¬A1­2Z²CªH¬B1­2""�510+,A2²D46�530=@B2²ELJY²BªH¬A2­2[TZ²CªH¬B2­2d^�510mhA3²Dvr�530|B3²E‰†X²AªH–�Y²BªH¬A3£šZ²CªH¬B3¬¤�510µ®A4²D¾¸�530ÇÂB4²EÑÌA²AªHïÖB²BªH¬(A1ª2¬A2ª2¬A3ªA4)­6 àC²CªH¬(B1ª2¬B2ª2¬B3ªB4)­6) å‹F³X0§‹A«F±«.000001‰180E ê‹F±X0§‹F«A±«.000001‰180N ô‰550V þD²Z\ Ži E² XªY­Zo Ž› &™"IF YOU WANT TO USE THE SAME EQUATION"Á 0™"WITH DIFFERENT BOUNDARY VALUES"ê :™"THEN TYPE A’ IF FINISHED TYPE F"ý D¡R$:‹R$²""‰580 N‹R$²"A"§Š100 X€