Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)
10 CLS
20 PRINT "graphische Darstellung von":PRINT
30 PRINT "Funktionen in :":PRINT:PRINT
50 PRINT "Polarkoordinaten ->RUN 500":PRINT
60 PRINT "Parameterdarst. ->RUN 1000":PRINT
70 PRINT "kart.Koordinaten ->RUN 2000":PRINT:PRINT
80 END
500 CLS
505 PRINT "graphische Darstellung von":PRINT
510 PRINT "Funktionen in Polarkoordinaten":PRINT
515 PRINT "Funktion eingeben!":PRINT:PRINT:EDIT 545
520 CLS
525 INPUT "W0{Grad}=";W0
530 PRINT:PRINT
535 INPUT "W1{Grad}=";W1
540 CLS
545 DEF FN R(FI)=1+COS(FI)
550! S4 und K druecken-Start mit RUN 520
555 W0=W0/180*PI
560 W1=W1/180*PI
565 I=0
570 MIX=0:MAX=0:MIY=0:MAY=0
575 H=PI/60
580 N=INT(ABS(W1-W0)/H)+1
585 DIM U(N),V(N)
590 FOR FI=W0 TO W1 STEP H
595 U(I)=FN R(FI)*COS(FI)
600 V(I)=FN R(FI)*SIN(FI)
605 IF U(I)<MIX THEN MIX=U(I)
610 IF U(I)>MAX THEN MAX=U(I)
615 IF V(I)<MIY THEN MIY=V(I)
620 IF V(I)>MAY THEN MAY=V(I)
625 I=I+1
630 NEXT FI
635 R=ABS(MAY-MIY)
640 P=ABS(MAX-MIX)
645 IF P<R THEN P=R
650 S=128/P
655 Z=I
660 FOR K=0 TO Z
665 I=INT((U(K)-MIX)*S)
670 X=INT(I/4)
675 F=(V(K)-MIY)*S
680 Y=INT(F/4)
685 POKE-4128-32*Y+X,(220+I-4*X-4*INT(F)+16*Y)
690 IF ABS(U(K))<1E-3 AND ABS(V(K))<1E-3 THEN GOSUB 710
695 NEXT K
700 CLEAR
705 GOTO 525
710 FOR J=0 TO 31
715 PRINT AT(J,X);"!"
720 PRINT AT(31-Y,J);"-"
725 NEXT J
730 RETURN
1000 CLS
1005 PRINT "graphische Darstellung von":PRINT
1010 PRINT "Funktionen in Parameterdarst.":PRINT:PRINT
1015 PRINT "Funktion eingeben!":PRINT:PRINT:EDIT 1045
1020 CLS
1025 INPUT "T0 {rad.}=";T0
1030 PRINT:PRINT
1035 INPUT "T1 {rad.}=";T1
1040 CLS
1045 DEF FN X(T)=2*COS(T)-4*COS(2*T)
1050 DEF FN Y(T)=2*SIN(T)-4*SIN(2*T)
1055! S4 und K druecken-Start mit RUN 1020!
1060 I=0
1065 MIX=0:MAX=0:MIY=0:MAY=0
1070 H=PI/45
1075 N=INT(ABS(T1-T0)/H)+1
1080 DIM U(N),V(N)
1085 FOR T=T0 TO T1 STEP H
1090 U(I)=FN X(T)
1095 V(I)=FN Y(T)
1100 IF U(I)<MIX THEN MIX=U(I)
1105 IF U(I)>MAX THEN MAX=U(I)
1110 IF V(I)<MIY THEN MIY=V(I)
1115 IF V(I)>MAY THEN MAY=V(I)
1120 I=I+1
1125 NEXT T
1130 R=ABS(MAY-MIY)
1135 P=ABS(MAX-MIX)
1140 IF P<R THEN P=R
1145 S=128/P
1150 Z=I
1155 FOR K=0 TO Z
1160 I=INT((U(K)-MIX)*S)
1165 X=INT(I/4)
1170 F=(V(K)-MIY)*S
1175 Y=INT(F/4)
1180 POKE-4128-32*Y+X,(220+I-4*X-4*INT(F)+16*Y)
1185 IF ABS(U(K))<1E-3 AND ABS(V(K))<1E-3 THEN GOSUB 1205
1190 NEXT K
1195 CLEAR
1200 GOTO 1025
1205 FOR J=0 TO 31
1210 PRINT AT(J,X);"!"
1215 PRINT AT(31-Y,J);"-"
1220 NEXT J
1225 RETURN
2000 CLS
2005 PRINT "graphische Darstellung von":PRINT
2010 PRINT "Funktionen in kart.Koordinaten":PRINT
2015 PRINT "Funktion eingeben!":PRINT:PRINT:EDIT 2065
2020 CLS
2025 INPUT "X0=";X0
2030 PRINT:PRINT
2035 INPUT "X1=";X1
2040 CLS
2045 S=(X1-X0)/128
2050 DIM Y(128)
2055 X=X0
2060 MAX=0:MIN=0
2065 DEF FN A(X)=(4*COS(X)*COS(X)-1)*SIN(X)-1
2070! S4 und k druecken-Start mit RUN 2020!
2075 FOR I=0 TO 127
2080 Y(I)=FN A(X)
2085 IF Y(I)>MAX THEN MAX=Y(I)
2090 IF Y(I)<MIN THEN MIN=Y(I)
2095 X=X+S
2100 NEXT I
2105 FOR I=0 TO 127
2110 X=INT(I/4)
2115 F=(Y(I)-MIN)/S
2120 Y=INT(F/4)
2125 POKE-4128-32*Y+X,(220+I-4*X-4*INT(F)+16*Y)
2130 IF ABS(Y(I))<1E-3 THEN GOSUB 2150
2135 NEXT I
2140 CLEAR
2145 GOTO 2025
2150 FOR J=0 TO 31
2155 PRINT AT(31-Y,J);"-"
2160 NEXT J
2165 RETURN