Sharp PC1360 Taschencomputer
 

 Sharp PC1360

Lagrangepolynom - Listing


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



Zur Übersichtstabelle



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