home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Go64!
/
Go64_2001-06_2001_CSW_Side_A.d64
/
funkt1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
94 lines
1000 a=200:goto20:rem z=f(x,y) ,bc3-c
1010 dimz(441):cn=0
1015 ifsv<35 thendimcc(1):rem compatibiliteit
1020 cc(0)=0:cc(1)=6:gosub100:gosub1500
1030 gosub100:gosub1670
1040 gosub600:t=0
1050 rem -- plaats tekst --
1060 sr$=z$:ho=.4:ve=.95:gosub650
1070 rem -- teken in x-richting --
1080 forpy=0 to20:y=py/3.18-ff
1090 forpx=0 to20:x=px/3.18-ff
1100 gosub1390:gosub1480
1110 ifpx=0 then gosub620:goto1130
1120 gosub630
1130 nextpx:nextpy
1140 rem -- teken in y-richting --
1150 forpx=0 to20:x=px/3.18-ff
1160 forpy=0 to20:y=py/3.18-ff
1170 z=z(px+21*py)
1180 gosub1450:ifpy=0 then gosub620:goto1200
1190 gosub630
1200 nextpy:nextpx
1210 ifff=0 then1240
1220 px=10:py=10:z=z(220):gosub1450
1230 gosub620:ve=.1:gosub630:goto1260
1240 px=0:py=0:z=z(0):gosub1450
1250 gosub620:ve=.1:gosub630
1260 gosub210:gosub100
1270 ho=4:ve=10:gosub110
1280 print"[206]og een funktie ([202]/[206]) ? ";
1290 gosub210:ifin=74 then1030
1300 ifin=78 then950
1310 goto1290
1320 rem -- formules --
1330 onfu goto1340,1350,1360,1370
1340 z$="z=sin(x) * sin(y)":return
1350 z$="z=cos(x) * sin(2y)":return
1360 z$="z=sin(x) + sin(y)":return
1370 z$="z=sin(2x) + cos(y)":return
1380 rem -- bereken z --
1390 onfu goto1400,1410,1420,1430
1400 z=sin(x)*sin(y):goto1450
1410 z=cos(x)*sin(2*y):goto1450
1420 z=sin(x)+sin(y):goto1450
1430 z=sin(2*x)+cos(y)
1440 rem -- bereken coordinaten --
1450 ho=.23+px/27-py/100
1460 ve=.85-px/80-py/40-z/20:return
1470 rem -- bewaar z in z() --
1480 z(t)=z:t=t+1:return
1490 rem -- inleiding --
1500 ho=9:ve=1:gosub110
1510 sr$="[218] = f([216],[217])":gosub150
1520 print:print
1530 print"[196]it programma maakt de ruimtelijke"
1540 print"afbeelding van het vlak [218]. [196]e [216]-as"
1550 print"wijst naar rechts , de [217]-as wijst"
1560 print"naar achter en de [218]-as wijst naar"
1570 print"boven.":print
1580 print"[197]r zijn twee opties:":print
1590 print"[200]et eerste kwadrant wordt getekend"
1600 print"voor het domein van 0 tot 2 pi [210][193][196]"
1610 print"= 0 tot 360 graden in [216] en [217].":print
1620 print"[197]r worden vier kwadranten getekend"
1630 print"met de oorsprong in het midden, en"
1640 print"180 graden in alle richtingen.":print
1650 print"[201]eder hokje is 18 bij 18 graden.":print
1660 print" [212]ik op een toets ";:gosub210:return
1670 print
1680 print"[194]eschikbaar zijn de funkties:":print
1690 print"1. z = sin(x) * sin(y)":print
1700 print"2. z = cos(x) * sin(2y)":print
1710 print"3. z = sin(x) + sin(y)":print
1720 print"4. z = sin(2x) + cos(y)":print
1730 print" kies een funktie : ";
1740 gosub210:if(in$<"1")or(in$>"4") then1740
1750 printin$:print:fu=val(in$):gosub1330
1760 print"[193]. vier kwadranten":print
1770 print"[194]. alleen eerste kwadrant":print
1780 print" kies [193] of [194]: ";
1790 gosub210:if(in<65)or(in>66) then1790
1800 ff=3.14:ifin=66 thenff=0
1810 printz$:print
1820 print" [212]ik op een toets ";
1830 gosub210:return
1840 rem---------------------------------
32000 rem ch.w.brederode
32010 rem von bonninghausenlaan 33
32020 rem 2161 es lisse
32030 rem
32040 rem tros-radio dd 911127
32050 rem ds-kultur
32060 rem -spezial 911211