Sharp PC1360 Taschencomputer
 

 Sharp PC1360

Ortskurvenplotter - Listing


Dokumentation ansehen
Programmspeicher-Image laden
Javascript-Programm


10 "H" CLEAR :LPRINT CHR$ 27+"@":WAIT 0
20 USING :COLOR 0,7
30 PRINT "Realteil X=f(P) und":PRINT "Imaginaerteil Y=f(P) in"
40 WAIT :PRINT "Zeile 670ff eingegeben ?
50 CLS :INPUT "Anfangswert : ";A,"Endwert : ";B,"Schrittweite : ";C
60 INPUT "Farbe (0-6) : ";F,"Vorschub (cm): ";V:V=V/.02
70 N=(B-A)/C
80 DIM U$(1)*30,K(1,N)
90 WAIT 0
100 PRINT "Achsenbeschriftung :":INPUT "Re-Achse : ";U$(0),"Im-Achse : ";U$(1)
110 CLS :PRINT "":PRINT " *** BUSY ***"
120 P=A:GOSUB "FKT3"
130 D=X:E=X:K(0,0)=X:G=Y:H=Y:K(1,0)=Y
140 FOR P=A+C TO B STEP C
150 GOSUB "FKT3"
160 IF X<D LET D=X
170 IF X>E LET E=X
180 IF Y<G LET G=Y
190 IF Y>H LET H=Y
200 I=I+1:K(0,I)=X:K(1,I)=Y
210 NEXT P
220 BEEP 1:CLS
230 PRINT "P min = ";A:PRINT "P max = ";B:INPUT "P-Skalenteil : ";DP,"Format : ";Q$
240 CLS :PRINT "Re min = ";D:PRINT "Re max = ";E:INPUT "Re-Skalenteil : ";DX,"Format : ";R$
250 CLS :PRINT "Im min = ";G:PRINT "Im max = ";H:INPUT "Im-Skalenteil : ";DY,"Format : ";S$
260 CLS :PRINT "":PRINT " *** BUSY ***"
270 LPRINT " "+U$(1)+" -->"
280 GRAPH
290 GLCURSOR (10,0):CROTATE 1
300 LPRINT "P"+U$(0)+" -->"
310 GLCURSOR (40,0):SORGN
320 LLINE (0,0)-(440,0)-(440,-V)-(0,-V)-(0,0)
330 MX=V/(E-D):MY=440/(H-G)
340 DX=DX*MX:DY=DY*MY
350 CSIZE 1:USING S$
360 FOR I=DY TO 438 STEP DY
370 LLINE (I,0)-(I,-5)
380 LPRINT "P";MDF (I/MY+G)
390 NEXT I
400 IF SGN D=SGN E THEN 450
410 FOR I=DY TO 438 STEP DY
420 LLINE (I,D*MX+5)-(I,D*MX-5)
430 NEXT I
440 LLINE (440,D*MX)-(0,D*MX)
450 USING R$
460 FOR I=DX TO V-DX+1 STEP DX
470 LLINE (0,-I)-(5,-I)
480 LPRINT "P";MDF (I/MX+D)
490 NEXT I
500 IF SGN G=SGN H THEN 550
510 FOR I=DX TO V-DX STEP DX
520 LLINE (-G*MY-5,-I)-(-G*MY+5,-I)
530 NEXT I
540 LLINE (-G*MY,-V)-(-G*MY,0)
550 GLCURSOR ((K(1,0)-G)*MY,(D-K(0,0))*MX)
560 USING Q$
570 I=0:COLOR F,7:GOSUB "PAR"
580 FOR I=1 TO N
590 LLINE -((K(1,I)-G)*MY,(D-K(0,I))*MX),15,F
600 M=(I-A)*C/DP
610 IF M=INT M AND I<>N GOSUB "PAR"
620 NEXT I
630 IF K(0,0)=K(0,N) AND K(1,0)=K(1,N) THEN 650
640 I=N:GOSUB "PAR"
650 CLS :GLCURSOR (0,-V-180):LTEXT
660 END
670 "FKT3"
680 X=COS (3*P)
690 Y=SIN (2*P)
700 RETURN
710 "PAR"
720 LPRINT "P";I*C+A
730 GLCURSOR ((K(1,I)-G)*MY,(D-K(0,I))*MX)
740 RETURN


Dokumentation ansehen
Programmspeicher-Image laden
Javascript-Programm



Zur Übersichtstabelle



Home
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!