Sharp PC1360 |
Dokumentation ansehen
Programmspeicher-Image laden
10 | "J" CLS :CLEAR :WAIT 0 |
20 | INPUT "Anzahl Wertepaare: ";N:N=N-1 |
30 | DIM X(N),Y(N),B(N) |
40 | CLS :INPUT "X0 = ";U |
50 | INPUT "Y0 = ";Y(0) |
60 | V=U:X(0)=U |
70 | FOR I=1 TO N |
80 | CLS :PRINT "X";STR$ I;" =":CURSOR 7,0:INPUT X(I) |
90 | IF X(I)<U LET U=X(I) |
100 | IF X(I)>V LET V=X(I) |
110 | CURSOR 0,1:PRINT "Y";STR$ I;" =":CURSOR 7,1:INPUT Y(I) |
120 | NEXT I |
130 | CLS :PRINT "G (rafik)":PRINT "E (inzelwerte)":PRINT "W (ertetabelle) |
140 | INPUT "P (rogrammende) ";H$ |
150 | IF H$="G" GOSUB 410 |
160 | IF H$="E" GOSUB 220 |
170 | IF H$="W" GOSUB 840 |
180 | IF H$="P" GOTO 200 |
190 | GOTO 130 |
200 | CLS :END |
210 | REM Einzelwerte |
220 | CLS |
230 | INPUT "X = ";X |
240 | GOSUB 300 |
250 | PRINT =LPRINT |
260 | CLS :PRINT "X = ";X:WAIT :PRINT "Y = ";Y |
270 | PRINT =PRINT :WAIT 0 |
280 | RETURN |
290 | REM Wert berechnen |
300 | Y=0 |
310 | FOR K=O TO N |
320 | B(K)=1 |
330 | FOR J=0 TO N |
340 | IF J=K THEN 360 |
350 | B(K)=B(K)*(X-X(J))/(X(K)-X(J)) |
360 | NEXT J |
370 | Y=Y+B(K)*Y(K) |
380 | NEXT K |
390 | RETURN |
400 | REM Grafik |
410 | CLS :WAIT :PRINT "CE-140P o.k. ? <ENTER>":WAIT 0 |
420 | LPRINT CHR$ 27+"@ |
430 | CLS :INPUT "Anfangswert: ";A,"Endwert : ";B |
440 | IF B<=A BEEP 1:GOTO 430 |
450 | LPRINT " Lagrangepolynom -->":LF 3:GRAPH |
460 | GLCURSOR (10,0):CROTATE 1:LPRINT "PArgument -->":GLCURSOR (60,0):SORGN |
470 | LLINE (0,0)-(400,0)-(400,-500)-(0,-500)-(0,0 |
480 | CLS :PRINT "":PRINT " *** BUSY ***" |
490 | ERASE W:DIM W(50) |
500 | X=A:S=(B-A)/50 |
510 | GOSUB 300 :C=Y:D=Y:W(0)=Y |
520 | FOR I=1 TO 50 |
530 | X=X+S |
540 | GOSUB 300 :W(I)=Y |
550 | IF Y<C LET C=Y |
560 | IF Y>D LET D=Y |
570 | NEXT I |
580 | T=400/(D-C) |
590 | IF SGN C<>SGN D LLINE (-C*T,0)-(-C*T,500) |
600 | IF SGN A<>SGN B LLINE (0,A/S*10)-(400,A/S*10) |
610 | CSIZE 1:USING "##.##^" |
620 | FOR I=0 TO 50 STEP 10 |
630 | LLINE (0,-I*10)-(9,-I*10):GLCURSOR (-15,-I*10+25):LPRINT "P";MDF (A+I*S) |
640 | NEXT I |
650 | FOR I=0 TO 400 STEP 80 |
660 | LLINE (I,0)-(I,-9):GLCURSOR (I-4,65):LPRINT "P";MDF (C+I/T) |
670 | NEXT I |
680 | GLCURSOR ((W(0)-C)*T,0) |
690 | X=A:COLOR 2,7 |
700 | FOR I=1 TO 50 |
710 | ON Q GOTO 730 ,740 |
720 | IF X>=U COLOR 4,7:Q=1 |
730 | IF X>V COLOR 2,7:Q=2 |
740 | LLINE -((W(I)-C)*T,-I*10) |
750 | X=X+S |
760 | NEXT I |
770 | FOR I=N TO 0 STEP -1 |
780 | CIRCLE ((Y(I)-C)*T,(A-X(I))/S*10),4,5,45,405,1,90 |
790 | NEXT I |
800 | LPRINT CHR$ 27+"@":LF 25 |
810 | CLS :USING |
820 | RETURN |
830 | REM Wertetabelle |
840 | CLS :INPUT "Anfangswert : ";A,"Endwert : ";B,"Schrittweite: ";S |
850 | PRINT =LPRINT |
860 | CLS :PRINT " X ";CHR$ 124;" Y":PRINT "----------------------- |
870 | USING "##.###^":I=1 |
880 | FOR X=A TO B STEP S |
890 | GOSUB 300 |
900 | PRINT MDF X;" ";CHR$ 124;" ";MDF Y |
910 | IF I/4=INT (I/4) WAIT :PRINT :WAIT 0 |
920 | I=I+1 |
930 | NEXT X |
940 | WAIT :PRINT :WAIT 0 |
950 | PRINT =PRINT :USING |
960 | RETURN |
Dokumentation ansehen
Programmspeicher-Image laden
![]() |
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!