ÿmd:�ÙPPLOT - SHAREWARE POLAR PLOTTING PROGRAM - 12/17/87 update n:�ÙCopyright 1985,1986,1987,1988 Prowess, Inc.Ïx:�ÙTHIS PROGRAM RESOLVES AND PLOTS VECTORSá‚À:É Ý:’:È , Œ† R(3),U(3),X(3),Y(3),XC(3),YC(3)$–¿ ,:XX$çÖ(N, )N ¿ ,:Ê ,:‘ ÿ–(É)éÖ(),Í)éÿ–(»)€ª‚ Lç Ì :Ê L,:‘ ÿ–(º):Ê L,>:‘ ÿ–(º):ƒ Lž´Ê ,#:‘ "POLAR PLOTTING"Ó¾Ê ,:‘ "Copyright 1986,1987,1988 Prowess,Inc."ýÈ¿ ,:Ê ,:‘ ÿ–(È)éÖ(),Í)éÿ–(¼)&Ò¿ ,:Ê ,:‘ ÿ–(É)éÖ(N,Í)éÿ–(»)FÜÊ ,K:¿ ,:‘ "V2.1":¿ ,Uæ‚ Lç Ì xðÊ L,:‘ ÿ–(º):Ê L,P:‘ ÿ–(º)€úƒ LªÊ ,:‘ ÿ–(È)éÖ(N,Í)éÿ–(¼):¿ ,½‹ SKIPç Í †üÊ  ,:‘ "Do you want to read the instructions? (Y/N/Q)""Ê  ,>:K$çÞ:‹ K$ç"" Í "V,‹ K$ç"Y" ï K$ç"y" Í Ê  ,:‘ XX$:Ê ,K:‘ " ":‰ Ü ‘6‹ K$ç"N" ï K$ç"n" Í Ê  ,:‘ XX$:Ê ,K:‘ " ":‰ †­@‹ K$ç"Q" ï K$ç"q" Í Z ·J‰ " T:�Ù-----------------------clear pgm. field subroutine------------------------3^‚ LLç  Ì :Ê LL,:‘ Ö(L, ):ƒ LL:Ž…h:�Ù---------------------clear message panel subroutine-----------------------¯r‚ LLç Ì :Ê LL,:‘ Ö(L, ):ƒ LL:Ž|:�Ù--------------------------enter polar equation(s)-------------------------5†¿ ,:PIçO–hÚI‚:BIGç:AMINç:AMAXçh:SKIPç‡�Ê  , :‘ "Polar equations of the form: r = f(";ÿ–(é);")................1"âšÊ  , :‘ "Polar equations of the form: x = f(";ÿ–(é);") and y = f(";ÿ–(é);")....2"¤Ê ,:‘ "Enter selection number"*®Ê ,:EE$çÞ:‹ EE$ç"" Í ®H¸‹ EE$ç"Q" ï EE$ç"q" Í Z n‹ ÿ”(EE$)è ï ÿ”(EE$)æ Í Å:‰ ®„Ì‹ ÿ”(EE$)ç Í àšÖ‹ ÿ”(EE$)ç Í ¨ªà� ^:� rÆê¿  ,:• § ‰ :Ê  ,ôÊ  ,:‘ "ENTER YOUR POLAR EQUATION IN THE FORM R = f(A)"%þÊ  , :¿ ,:‘ "EXAMPLE:"NÊ  ,:‘ "R = 10 * SIN(2*A)":¿ ,cÊ ,:‘ "R = "xÊ ,:° … EQ1$˜&‹ EQ1$ç"Q" ï EQ1$ç"q" Í Z ³0‹ ÿ’(EQ1$)ç Í Å:‰ Æ:B$ç"2410 R = "×DC$ ç B$éEQ1$*N:�Ù------------writes the equation string to a file called fct1.bas-----------BXº "O",#,"FCT1.BAS"Qb ‘ #,C$Zl» #­v:�Ù-----------merges fct1.bas with this pgm. and continues execution ---------É€þŒ ½ "FCT1.BAS",Š,ALLÓŠ‰ òã”� ^:� r4ž:�Ù--------------------------enter parametric form--------------------------D¨� ^:� rž²Ê ,:¿ ,:‘ "You will enter two equations: Y = f("ÿ–(é);") and X = f(";ÿ–(é);")"¬¼• § ‰ þÆÊ ,:¿ ,:‘ "Enter the 1st equation in the form Y = f(A) & press 'RETURN'"/ÐÊ  , :¿ ,:‘ "EXAMPLE: Y = 5 * SIN(2*A)"KÚÊ  ,:¿ ,:‘ "Y = "`äÊ  ,:° … EQ2$uîD$ ç "2430 Y = "™ø‹ EQ2$ç"Q" ï EQ2$ç"q" Í Å:‰ Z ´‹ ÿ’(EQ2$)ç Í Å:‰ äÅ E$ ç D$éEQ2$:�Ù----------------writes 1st equation to file called fct2.bas --------------/ º "O",#,"FCT2.BAS"=* ‘ #,E$M4» #:¿  ,�>‹ FLAGç Í FLAGç:þŒ ½ "FCT2.BAS",R,ALL:‰ tÑH:�Ù----------------------------enter 2nd function--------------------------$RÊ ,:¿ ,:‘ "Enter the 2nd equation in the form x = f(A) & press 'RETURN'"Q\Ê , :¿ ,:‘ "EXAMPLE: X = COS(A/4)"lfÊ ,:¿ ,:‘ "X ="�pG$ ç "2450 X = "�zÊ ,:¿ ,:° … EQ3$½„‹ EQ3$ç"Q" ï EQ3$ç"q" Í Z ØŽ‹ ÿ’(EQ3$)ç Í Å:‰ zé˜F$ ç G$éEQ3$;¢:�Ù-----------------writes 2nd equation to a file called fct3.bas------------S¬º "O",#,"FCT3.BAS"b¶ ‘ #,F$kÀ» #½Ê:�Ù-----merges fct2.bas & fct3.bas with this pgm and continues execution-----ÙÔþŒ ½ "FCT2.BAS",Þ,ALLõÞþŒ ½ "FCT3.BAS",è,ALLè‹ ÿ”(EE$)ç Í  :¡ ~dò:�Ù--------------finds largest value of r for scaling------------------------~ü� ^:� r:• § ‰  ¸Ê  ,:¿ ,:‘ "FINDING LARGEST VALUES FOR SCALING"ËÊ ,P:RMAXçõ‚ AçAMINëPIì´ Ì AMAXëPIì´ Ï ëPIì´$ � j . YPçRëÿ‰(A)#8 XPçRëÿŒ(A)9B‹ RæRMAX Í RMAXçRYL ‹ ÿ†(YP)æBIG Í BIGçÿ†(YP)yV ‹ ÿ†(XP)æBIG Í BIGçÿ†(XP)�`ƒ A‹j‰ Ût:�Ù----------------finds largest valueof y and x for scaling---------------ö~� ^:� r::• § ‰  0 ˆÊ  ,:¿ ,:‘ "FINDING LARGEST VALUES FOR SCALING"B ’Ê ,:RMAXçl œ‚ AçAMINëPIì´ Ì AMAXëPIì´ Ï ëPIì´w ¦ � ~ ” ° ‹ ÿ†(Y)æBIG Í BIGçÿ†(Y)Ÿ º � ’ ¼ Ä ‹ ÿ†(X)æBIG Í BIGçÿ†(X)Î ÎRçÿ‡(XíéYí)ä Ø‹ RæRMAX Í RMAXçRì ⃠Aö ì‰ F!ö:�Ù---------------------------set-up plot field----------------------------T!À:È ,,x! ‚ ANGç Ì „§FžÚIƒ Ï il ÚI€‚!JçANG•!Æ (š™‰,d),Ã!(° ê(š™‰é(hëÿŒ(J)),dé(ÍLˆëÿ‰(J))),Í!2ƒ ANG"<° (ffU‡,d)ê(š™‰,d),,, ªª :�Ù-draws horizontal axis--------_"F° (š™‰,š™1…)ê(š™‰,ÍL7ˆ),,, ªª :�Ù-draws vertical axis---------k"PÊ  ,@|"Z‘ "0 (2*PI)"‡"dÊ ,#™"n‘ "90 (PI/2)"¤"xÊ  ,µ"‚‘ "180 (PI)"Á"ŒÊ ,#Ö"–‘ "270 (3*PI/2)"î" ‹ ÿ”(EE$) ç  Í ¤<#ª:�Ù------------------plot routine for the r=f(ang) case------------------M#´AçAMINëPIì´W#¾� j m#ÈYPçRëÿ‰(A)ëFìBIGƒ#ÒXPçRëÿŒ(A)ë¨ìBIG›#ÜÊ ,:‘ "PLOTTING"å#æÆ (š™‰éXP,dêYP) :�Ù----sets 1st point for r=f(a)---------$ð‚ AçAMINëPIì´ Ì AMAXëPIì´ Ï ëPIì´$ú � j 5$ YPçRëÿ‰(A)ëFìBIGN$ XPçRëÿŒ(A)ë¨ìBIGš$ ° ê(𙉠é XP,dêYP) :�Ù----------draws graph of r=f(a)--------¢$"ƒ Aº$,º "I",#,"FCT1.BAS"È$6 … #,J$Ô$@ Ê ,ò$J ‘ "GRAPH OF: ";ÿƒ(J$,)û$T» #%^Ê ,<:‘ "R(MAX) = ";RMAX=%hÊ ,:‘ " "W%rÊ ,F:‘ "PRESS ANY"}%|Ê ,F:‘ " KEY":‚ Iç Ì Ð:ƒ I®%†Ê ,F:‘ " ":Ê ,F:‘ " "Í%�Ê ,J:A$çÞ:‹ A$ç"" Í �×%š‰ ²&&¤:�Ù---------------plot routine for the y=f(ang),x=f(ang) case-------------7&®AçAMINëPIì´A&¸� ~ K&Â� ’ c&ÌÊ ,:‘ "PLOTTING"­&ÖÆ (š™‰é((Xë¨)ìBIG),dê(YëFìBIG)) :�Ù---sets 1st point (x & y)---×&à‚ AçAMINëPIì´ Ì AMAXëPIì´ Ï ëPIì´å&ê � ~ ó&ô � ’ ='þ ° ê(š™‰é(Xë¨ìBIG),dê(YëFìBIG)) :�Ùplots x-y =f(a) graph----E'ƒ A]'º "I",#,"FCT2.BAS"u'º "I",#,"FCT3.BAS"ƒ'& … #,K$‘'0 … #,L$�': Ê ,»'D ‘ "GRAPH OF: ";ÿƒ(K$,)È'N Ê , Ù'X ‘ ÿƒ(L$,)â'b» #ë'l» # (vÊ ,<:‘ "R(MAX) = ";RMAX'(€Ê ,:‘ " "A(ÿ‚d:�ÙIPLOT - SHAREWARE F(X) PLOT WITH INTEGRATION°n:�ÙCOPYRIGHT 1985,1986,1987 Prowess, Inc.ÜxÀ:É Ý:’,,Ð:È ,,:¿ ,:XX$çÖ(N, )‚† R(3),U(3),X(3),Y(3),XC(3),YC(3)2Œ¿ ,:Ê ,:‘ ÿ–(É)éÖ(),Í)éÿ–(»)d–‚ Lç Ì :Ê L,:‘ ÿ–(º):Ê L,>:‘ ÿ–(º):ƒ Lƒ Ê ,":‘ "RECTLINEAR PLOT"¸ªÊ ,:‘ "Copyright 1986,1987,1988 Prowess,Inc."â´¿ ,:Ê ,:‘ ÿ–(È)éÖ(),Í)éÿ–(¼) ¾¿ ,:Ê ,:‘ ÿ–(É)éÖ(N,Í)éÿ–(»)+ÈÊ ,K:¿ ,:‘ "V2.6":¿ ,:Ò‚ Lç Ì ]ÜÊ L,:‘ ÿ–(º):Ê L,P:‘ ÿ–(º)eæƒ L�ðÊ ,:‘ ÿ–(È)éÖ(N,Í)éÿ–(¼):¿ ,£ú‹ FLAGèæ Í TâÊ  ,:‘ "Do you want to read the instructions? (Y/N/Q)"Ê  ,>:K$çÞ:‹ K$ç"" Í <‹ K$ç"Y" ï K$ç"y" Í Ê  ,:‘ XX$:Ê ,K:‘ " ":‰ B w"‹ K$ç"N" ï K$ç"n" Í Ê  ,:‘ XX$:Ê ,K:‘ " ":‰ @“,‹ K$ç"Q" ï K$ç"q" Í ¶�6‰ ³@Ê  ,:‘ Ö(K, )ÊJ¯ XêY:PIçO–hÚI‚ÕT¿  ,%^Ê ,:‘ "Enter your equation in the form Y=f(X) and press 'return'":¿ ,…hÊ ,:‘ "EXAMPLE: Y = 2*X^2 - 20*X - 3 or Y = exp(-.3*X)*sin(4*X)":Ê  , :¿ ,:‘ "Y ="8r‹ FLAGç Í Ê ,:¿ ,:‘ "YOUR EQUATION WAS ":¿ ,:Ê ,:‘ "Y = ";EQ$:¿ ,:Ê ,:‘ "DIVISION BY ZERO OCCURED-REENTER EQUATION AND CHECK RANGE OF X":¿  ,:FLAGç:Ê ,Ø|‹ FLAGç Í Ê ,:¿ ,:‘ "YOUR EQUATION WAS ":¿ ,:Ê ,:‘ "Y = ";EQ$:¿ ,:Ê ,:‘ "PLEASE CHECK FOR SYNTAX ERROR AND REENTER ":¿  ,:FLAGç:Ê ,ƒ†‹ FLAGç Í Ê ,:¿ ,:‘ "YOUR EQUATION WAS ":¿ ,:Ê ,:‘ "Y = ";EQ$:¿ ,:Ê ,:‘ "AN ILLEGAL FUNCTION CALL WAS MADE-POSSIBLY AN IMMAGINARY NUMBER WAS CREATED"×�‹ FLAGç Í Ê ,:‘ " - REENTER THE EQUATION. CHECK YOUR RANGE SPECIFICATION."ðš¿ ,:FLAGç:Ê ,?¤:�Ù---------------------inputs user's equation string---------------------�®B$ç"1910 Y=" :�Ùline # at which user eq. will be placed---------½¸Ê  ,:° … EQ$:‹ ÿ’(EQ$)ç Í Å:� :‰ hÍÂC$ ç B$éEQ$Ì:�Ù----------writes the equation string to a file called funct.bas---------6Öº "O",#,"FUNCT.BAS"Fà ‘ #,C$Oê» #Ÿô:�Ù-------merges funct.bas with this pgm. and continues execution----------ÆþþŒ ½ "FUNCT.BAS",0,ALL:• § ‰ Š:�Ù----------------------clear upper & lower fields------------------------->‚ LLç Ì :Ê LL,:‘ Ö(L, ):ƒ LLh‚ LLç Ì :Ê LL,:‘ Ö(K, ):ƒ LL:޹&:�Ù-------------------------------------------------------------------------Ä0¿  ,Î:� D:�Ù--user defines range of x over which to plot-------------VNÊ ,:‘ "Enter RANGE of X over which to plot. (Xmin,Xmax)":¿  ,•XÊ ,:‘ "NOTE: XMIN must be smaller than XMAX !!!":¿  ,ïbÊ  ,:‘ "The X-AXIS will be scaled + and - whichever (Xmin or Xmax) has the largest"lÊ  ,:‘ "absolute value."hvÊ ,:‘ "Example: If you wish to plot the function from X = -10 to X = 0, you would"À€Ê ,:‘ "enter -10,0. The X axis would run from -10 to +10 and the function would"ŠÊ ,:‘ "be plotted from X = -10 to X = 0, as you requested."”Ê ,4:… "",XMIN,XMAXTž‹ XMINæçXMAX Í Å:Ê ,4:‘ " ":‰ ”¡¨INC ç (XMAXêXMIN)ìÇ :�Ùsets up plotting increment of x®²À:¿ ,þ¼:�Ù ------------determines largest values of x and y for scaling ----------Æ� BÐÊ  ,:‘ "FINDING MAX VALUES OF X AND Y FOR SCALING"^ÚXçXMIN:Ê ,:• § ‰ Šhä� v‚îYBIGçÿ†(Y):XBIGçÿ†(X)‘ø‚ Kç Ì Ȥ X ç X é INC°  � vÓ ‹ ÿ†(Y) æ YBIG Í YBIGçÿ†(Y)Û ƒ K *‹ ÿ†(XMIN) æ ÿ†(XMAX) Í XBIGçÿ†(XMIN) :¡ XBIGçÿ†(XMAX)g 4:�Ù------------------------draws plotting field-----------------------------m >Åy HÈ ,:ÀÀ R° (‰,ÍÌ„)ê(í,�),,B :�Ùdraws graph field---------------Þ \‚ Içö(lƒ Ì š™‡ Ï ö(lƒ)!f° (;é(Iì�U),ÍÌ„)ê(;é(Iì�U),�),,, ªª :�Ù+ vert grid linesu!p° (;ê(Iì�U),ÍÌ„)ê(;ê(Iì�U),�),,, ªª :�Ù - vert grid lines¿!z° (‰,ff&‡éI)ê(í,ff&‡éI),,, ªª :�Ù+ horiz grid lines "„° (‰,ff&‡êI)ê(í,ff&‡êI),,, ªª :�Ù- horiz grid lines"Žƒ I_"˜° (;,ÍÌ„)ê(;,�), :�Ùdraws vertical axis -----------------­"¢° (‰,ff&‡)ê(í,ff&‡), :�Ùdraws horizontal axis ---------------ý"¬:�Ù -------------------prints axis labels, etc. ---------------------------#¶Ê ,(#À‘ "Y"#ÊÊ  ,@(#Ô‘ "X"3#ÞÊ ,@G#è‹ YBIGèç Í üj#ò‘ × "+#######.####";YBIG:‰ ƒ#ü‘ × "+#.#####";YBIG:�#Ê ,A¤#‹ YBIG#èç Í $Ç#‘ × "#######.####";êYBIG:‰ .ß#$‘ × "#.#####";êYBIGñ#.Ê ,A:‘ " "ý#8Ê , $B‹ XBIGèç Í V4$L‘ × "#######.####";êXBIG:‰ `L$V‘ × "#.#####";êXBIG^$`Ê , :‘ " "j$jÊ ,8~$t‹ XBIGèç Í ˆ¡$~‘ × "+#######.####";XBIG:‰ ’¹$ˆ‘ × "+#.#####";XBIGÅ$’Ê ,(Ï$œ‘ "0"Û$¦Ê  ,å$°‘ "0"5%º:�Ù -----------------------plots points------------------------------------_%ÄXçXMIN:W$çÖ(P, ):Ê ,:‘ "PLOTTING"i%Î� v·%ØÆ ((;é(Xë±)ìXBIG),(ff&‡ê(Yëš™‡ìYBIG))) :�Ùsets cursor to 1st pt.&â‚ Kç Ì È :�Ùscales and plots user function&ì XçXéINC&ö � vU& ° ê((;é(Xë±)ìXBIG),(ff&‡ê(Yëš™‡)ìYBIG)),]& ƒ Kv&Ê ,:‘ " "�&Ê ,™&(º "I",,"FUN