Sharp PC1360 |
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
|
|
![]()
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!