home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 63
/
64er_Magazin_Sonderheft_63_19xx_Markt__Technik_de_Side_A.d64
/
hmacher
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
8KB
|
246 lines
10 rem ********************************
20 rem * funktionenhilfe fuer den c64 *
30 rem * michael suhr *
40 rem * 5160 dueren wernerstr. 10 *
50 rem * tel: 02421/14666 *
70 rem ********************************
80 :
100 rem ** hilfestellung ***
110 :
120 dimf$(90):p$=chr$(13):s$=chr$(34)
130 :
140 open 15,8,15,"s:0hilfe":close15
150 open1,8,1,"0hilfe"
160 f$(1)="[147][193]llgemeine [200]inweise!"
170 f$(2)="([214]erlassen mit '_')"
180 f$(3)="[199]anz rationale [198]kt. koennen wie auf"
190 f$(4)="dem [208]apier geschrieben eingegeben"
200 f$(5)="werden.[194]itte klammern [211]ie bei gebrochen"
210 f$(6)="rationalen [198]kt. [218]aehler und [206]enner ein."
220 f$(7)="[197]rlaubt sind z.[194]. 1/x ; x/4 ; x[145]1/4,"
230 f$(8)="also [193]usdruecke, die eindeutige [218]aehler und [206]enner haben."
240 f$(9)="[193]chten [211]ie auf [197]indeutigkeit! [211]o wird"
250 f$(10)="z.[194]. sin2x als (sin2)*x interpretiert!"
260 f$(11)="[193]lso -> [201]m [218]weifelsfalle einklammern!"
270 f$(12)="[214]om [208]rogramm erkannte [198]unktionen:"
280 f$(13)="sin -> sinx ;sin(x-2); (sin(x-e))[145]2"
290 f$(14)="cos -> wie sin"
300 f$(15)="tan -> wie sin"
310 f$(16)="sgn -> wie sin"
320 f$(17)="warte"
330 f$(18)="[147]sqr -> sqr(2x) ; [186](sinx) ; [186](2pi-x) ; auch >[211]chift;@< ([186][146])"
340 f$(19)="abs -> abs(x-3) ;[221]sinx[221] ; [221]x[221]-[221]tanx[221] ; auch >[211]chift;b< ([221][146])"
350 f$(20)="ln -> wie sin; [204]ogarithmus zur [194]asis e[146]"
360 f$(21)="exp(x)[146] wird nicht erkannt, => e[145]x!"
370 f$(22)="[214]om [208]rogramm erkannte [218]eichen:"
380 f$(23)="[186] -> wie sqr"
390 f$(24)="[221] -> wie abs"
400 f$(25)="e -> [197]ulerische [218]ahl"
410 f$(26)="pi -> 3.14159...."
420 f$(27)="a..z -> werden als [198]unktion betrachtet"
430 f$(28)="x -> [204]aufvariable"
440 f$(29)="[];()-> [203]lammern, vom [208]rogramm gleichge- stellt!"
450 f$(30)="[193]lle [218]ahlen und [210]echenzeichen."
460 f$(31)="warte"
470 f$(32)="[147][194]eispiele:"
480 f$(33)="[198]alsch ...............[210]ichtig"
490 f$(34)="x9....................9x"
500 f$(35)="[186]sinx.................[186](sinx)
510 f$(36)[178]"x+3/x-4...............[x+3]/[x-4]
520 f$(37)="1/cosx................1/(cosx)"
530 f$(38)="logx ([218]ehnerlog.).....lnx/(ln10)"
540 f$(39)="e+[186]2 ('x' fehlt!).....e+[186](2x)"
550 f$(40)="(2-x)lnx..............(2-x)*lnx"
560 f$(41)="[145]3[186]x...................x[145]1/3"
570 f$(42)="warte"
580 f$(43)="[147][196]as [199]leichheitszeichen '=' wird nicht"
590 f$(44)="akzeptiert. [213]m [199]leichungen zu loesen"
600 f$(45)="geben [211]ie anstelle des [199]leichheits-"
610 f$(46)="zeichen ein [205]inuszeichen '-' ein."
620 f$(47)="[193]n den [211]tellen an denen diese [198]unktion"
630 f$(48)="ihre [206]ullstellen hat, ist die [199]leichung"
640 f$(49)="erfuellt!"
650 f$(50)="warte"
660 f$(51)="[147][194]esonderheiten des [208]rogramms:"
670 f$(52)="[196]ie [210]echengenauigkeit betraegt 4 [206]ach-"
680 f$(53)="kommastellen (gerundet), bei [193]usgaben"
690 f$(54)="wie [186]2; 2pi/2;... allerdings nur 3!"
700 f$(55)="[193]ufloesung:"
710 f$(56)="[196]ef'luecken: 41/100"
720 f$(57)="[206]ullstellen: 41/100"
730 f$(58)="[197]xtremwerte: 21/100"
740 f$(59)="[193]usschluesse:"
750 f$(60)="[194]etragsfunktionen koennen nur gezeichnetwerden."
760 f$(61)="[198]unktionen wie [186](x[145]2) oder (x[145]3)[145]1/3,"
770 f$(62)="also alle [208]otenzfunktionen, die letzt-"
780 f$(63)="endlich 'x' alleine darstellen, werden"
790 f$(64)="fehlerhaft berechnet."
800 f$(65)="warte"
810 f$(66)="[147][194]esonderheiten zur [194]erechnung der [196]ef'-"
820 f$(67)="luecken:"
830 f$(68)="[215]enn [211]ie tanx als [198]kt. eingaben und die"
840 f$(69)="[205]eldung '[208]ruefe [206]enner...' erscheint,"
850 f$(70)="liegt das an der [212]atsache, dass das"
860 f$(71)="[208]rogramm tanx als sinx/cosx ansieht."
870 f$(72)="warte"
880 f$(73)="[147][194]esonderheiten zur [194]erechnung der [206]ull-"
890 f$(74)="stellen:"
900 f$(75)="[196]as [208]rogramm zerlegt die [198]kt. in ein-"
910 f$(76)="zelne [212]erme und prueft diese gesondert"
920 f$(77)="auf [206]ullstellen. [196]eshalb wird das"
930 f$(78)="[201]ntervall oefters durchlaufen ([205]in.=2)."
940 f$(79)="warte"
950 f$(80)="[147][194]esonderheiten zur [194]erechnung der [197]x-"
960 f$(81)="tremwerte:"
970 f$(82)="[196]ieser [212]eil ist in jeder [194]eziehung"
980 f$(83)="der [210]echenzeitaufwendigste."
990 f$(84)="[196]as [208]rogramm errechnet die [211]teigung der"
1000 f$(85)="[198]kt. in jedem zu pruefenden [208]unkt und"
1010 f$(86)="nimmt diesen als [198]unktionswert fuer die"
1020 f$(87)="[206]ullstellensuche. [214]iel [193]rbeit..."
1030 gosub2380
1040 close1
1050 :
1060 open15,8,15,"s:1hilfe":close15
1070 open1,8,1,"1hilfe"
1080 f$(1)="[196]ie [211]umme der runden [203]lammern ist"
1090 f$(2)="ungerade. [213]m den [213]eberblick zu behalten"
1100 f$(3)="empfehle ich [201]hnen, die runden [203]lammern"
1110 f$(4)="nach innen zu setzen, z.[194].:"
1120 f$(4)="[cos([146]x[145]sin[x-tan([146]x-1)[146]])[146]]/[x]"
1130 gosub2380
1140 close1
1150 :
1160 open15,8,15,"s:2hilfe":close15
1170 open1,8,1,"2hilfe"
1180 f$(1)="[196]ie [211]umme der eckigen [203]lammern ist"
1190 f$(2)="ungerade. [213]m den [213]eberblick zu behalten"
1200 f$(3)="empfehle ich [201]hnen,die eckigen [203]lammern"
1210 f$(4)="nach aussen zu setzen, z.[194].:"
1220 f$(5)="[[146]cos(x[145]sin[[146]x-tan(x-1)][146])][146]/[[146]x][146]"
1230 gosub2380
1240 close1
1250 :
1260 open15,8,15,"s:3hilfe":close15
1270 open1,8,1,"3hilfe"
1280 f$(1)="[196]iese [198]ehlermeldung erscheint immer"
1290 f$(2)="dann, wenn nach einer [198]unktion ein"
1300 f$(3)="[208]otenzzeichen 'steht'. [193]lso auch bei"
1310 f$(4)="folgenden [198]unktionen:"
1320 f$(5)="[186][145]2x; tan[145]2(x-e);"
1330 gosub2380
1340 close1
1350 :
1360 open15,8,15,"s:4hilfe":close15
1370 open1,8,1,"4hilfe"
1380 f$(1)="[196]iese [198]ehlermeldung erscheint immer"
1390 f$(2)="dann, wenn ein [218]eichen keiner [193]n-"
1400 f$(3)="weisung zugeordnet werden kann."
1410 f$(4)="z.[194].:"
1420 f$(5)="lnl[146]x; tan(x-k[146]); [221]x-sqc[146]x[221]"
1430 gosub2380
1440 close1
1450 :
1460 open15,8,15,"s:5hilfe":close15
1470 open1,8,1,"5hilfe"
1480 f$(1)="[194]eachten [211]ie, dass das [208]rogramm nur"
1490 f$(2)="natuerliche [204]ogarithmen, also die"
1500 f$(3)="zur [194]asis e[146] berechnen kann."
1510 f$(4)="[211]ie koennen sich aber jeden beliebigen"
1520 f$(5)="durch die [196]arstellung:"
1530 f$(6)="(lnx)/[ln(beliebiger [194]asis)]"
1540 f$(7)="errechnen lassen."
1550 gosub2380
1560 close1
1570 :
1580 open15,8,15,"s:6hilfe":close15
1590 open1,8,1,"6hilfe"
1600 f$(1)="[194]eachten [211]ie, dass numerische [198]aktoren"
1610 f$(2)="vor der [214]ariable stehen, oder dass"
1620 f$(3)="die eckigen [203]lammern durch ein [210]echen-"
1630 f$(4)="zeichen getrennt sind."
1640 f$(5)="[218].[194].: x9->9x; [x-1][x+3]->[x-1]*[x+3]"
1650 gosub2380
1660 close1
1670 :
1680 open15,8,15,"s:7hilfe":close15
1690 open1,8,1,"7hilfe"
1700 f$(1)="[196]as [208]rogramm vermisst nach einem 'x'"
1710 f$(2)="die [210]echenvorschrift, b.z.w. kann sie"
1720 f$(3)="nicht selber zuweisen."
1730 f$(4)="[218].[194].: x?[146]sinx; x?[146][186]x; 2x?[146][221]sinx[221]"
1740 gosub2380
1750 close1
1760 :
1770 open15,8,15,"s:8hilfe":close15
1780 open1,8,1,"8hilfe"
1790 f$(1)="[196]as [208]rogramm vermisst nach einer"
1800 f$(2)="[198]unktion das [193]rgument oder kann es"
1810 f$(3)="wegen fehlender [203]lammer nicht deuten."
1820 f$(4)="z.[194].: sin?[146]; x(tan?[146]); [186]sinx[146]"
1830 gosub2380
1840 close1
1850 :
1860 open15,8,15,"s:9hilfe":close15
1870 open1,8,1,"9hilfe"
1880 f$(1)="[196]as [208]rogramm wandelt die [198]unktion"
1890 f$(2)="in ein fuer den [201]nterpreter gueltiges"
1900 f$(3)="[198]ormat. [196]abei ist es moeglich dass die"
1910 f$(4)="endgueltige [198]assung [201]hrer [198]unktion zu"
1920 f$(5)="lang wird. [214]ersuchen [211]ie die [198]unktion"
1930 f$(6)="zu kuerzen!"
1940 gosub2380
1950 close1
1960 :
1970 open15,8,15,"s:10hilfe":close15
1980 open1,8,1,"10hilfe"
1990 f$(1)="[196]as [208]rogramm vermisst nach einer"
2000 f$(2)="[203]lammer die [210]echenvorschrift, b.z.w."
2010 f$(3)="kann sie nicht selber zuweisen."
2020 f$(4)="[218].[194].: (2-x)?[146]lnx; (x-sinx)?[146]e; (e-x)?[146]cosx"
2030 gosub2380
2040 close1
2050 :
2060 open15,8,15,"s:11hilfe":close15
2070 open1,8,1,"11hilfe"
2080 f$(1)="[196]as [208]rogramm fand eine ungueltige"
2090 f$(2)="[218]uweisung von [194]etraegen, z.[194].:"
2100 f$(3)="[221][221][146]sin[221][146]x[221][146]; [221][146]x; [tan[221][146]x]/[x][221][146]"
2110 gosub2380
2120 close1
2130 :
2140 open15,8,15,"s:12hilfe":close15
2150 open1,8,1,"12hilfe"
2160 f$(1)="[202]a, tuen [211]ie das doch!"
2170 gosub2380
2180 close1
2190 :
2200 open15,8,15,"s:13hilfe":close15
2210 open1,8,1,"13hilfe"
2220 f$(1)="[197]in nicht definierter [198]ehler wurde ge-"
2230 f$(2)="funden. [194]eispiele:"
2240 f$(3)="x()[146]; [221][221][146]x; x**[146]sinx..."
2250 f$(4)="[197]ins steht fest: [197]s handelt sich um"
2260 f$(5)="einen sehr groben [198]ehler!!"
2270 gosub2380
2280 close1
2290 :
2300 open15,8,15,"s:14hilfe":close15
2310 open1,8,1,"14hilfe"
2320 f$(1)="[203]ein 'x', keine [198]unktion..."
2330 gosub2380
2340 close1
2350 :
2360 end
2370 :
2380 rem ** strings schreiben ***
2390 f=1
2400 print#1,s$+f$(f)+s$:f$(f)=""
2410 f=f+1
2420 iff$(f)<>""then2400
2430 print#1," [197]nde der [200]ilfestellung!"
2440 print#1,"warte"
2450 return
2460 :
10000 open15,8,15,"s:hmacher":close15:save"hmacher",8:verify"hmacher",8