home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh4x
/
sh46b.d64
/
chemiekastenv2.0
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
26KB
|
988 lines
1 REM ********************************
2 REM * *
3 REM * CHEMIEKASTEN V2.0 *
4 REM * VON *
5 REM * THOMAS HENKE *
6 REM * IM BRINKMANNSFELD 31 *
7 REM * 4250 BOTTROP *
8 REM * *
9 REM ********************************
10 GOSUB8050
20 POKE53265,PEEK(53265)AND223:POKE53272,2
30 SYS36864
40 :
50 REM * MENUE HM *
60 :
70 GARBCOL:PRINT"[147]"
80 MENU8,1,20,10,140,1,0,HM$(0),A
90 ONAGOTO150,210,1540,270,330,390,4540,5390,5680,6300
100 IFA=0THEN7200
110 GOTO70
120 :
130 REM * MENUE MM *
140 :
150 MENU3,15,14,3,141,1,0,MM$(0),A
160 IFA=0THEN70
170 ONAGOTO450,600,800
180 :
190 REM * MENUE GP *
200 :
210 MENU3,14,17,2,141,1,0,GP$(0),A
220 IFA=0THEN70
230 ONAGOTO1010,1190
240 :
250 REM * MENUE LP *
260 :
270 MENU0,12,36,3,141,1,0,LP$(0),A
280 IFA=0THEN70
290 ONAGOTO2190,2320,2440
300 :
310 REM * MENUE MA *
320 :
330 MENU3,18,25,2,141,1,0,MA$(0),A
340 IFA=0THEN70
350 ONAGOTO2640,2820
360 :
370 REM * MENUE LOE *
380 :
390 MENU14,8,21,6,141,1,0,L$(0),A
400 IFA=0THEN70
410 ONAGOTO3290,3500,3710,3990,4200,4380
420 :
430 REM * MOLMASSE *
440 :
450 PU=1:PRINT"[147]"
460 TEXT0,15,"[205][207][204][205][193][211][211][197][146]"
470 ZE=2:SP=9:L=30:TEXT2,1,"[198]ORMEL:":GOSUB6960
480 Z=E:GOSUB7300
490 FORX=1TOB
500 TEXT2*X+2,1,"[197]LEMENT: "EE$(X)B$(8)"[193]NZAHL:"C(X)
510 NEXTX
520 IFB=1ANDC(B)=1THEN:TEXT6,1,"[193]TOMGEWICHT: "Z$" G/MOL":GOTO540
530 TEXT2*B+4,1,"[205]OLMASSE: "Z$" G/MOL"
540 DZ=B+2:GOSUB7970
550 IFA=0THEN150
560 GOTO450
570 :
580 REM * MOL & MASSE *
590 :
600 DZ=3:A=0:PU=0:PRINT"[147]"
610 TEXT0,14,"[205][207][204] & [205][193][211][211][197][146]"
620 TEXT2,3,"[198]ORMEL:"
630 TEXT4,4,B$(12)
640 TEXT6,1,"[205]OLMENGE: 1 MOL"
650 ER=0:ZE=2:SP=11:L=28:GOSUB6960
660 NK=4:X=1:ZE=4:L=7:GOSUB6840:MV=VAL(IP$)
670 X=2:SP=28:L=5:GOSUB6840:W=VAL(IP$)/100
680 X=3:ZE=6:SP=11:L=7:GOSUB6840:N=VAL(IP$)
690 IFA=0THENGOSUB7920:GOTO650
700 IFA=1THENZ=N*E/W:GOSUB7280:TEXT4,11,Z$:GOTO740
710 IFA=3THENZ=MV*W/E:GOSUB7280:TEXT6,11,Z$:GOTO740
720 NK=2
730 IFA=2THENZ=100*N*E/MV:GOSUB7280:TEXT4,28,Z$:GOTO740
740 GOSUB7970
750 IFA=0THEN150
760 GOTO600
770 :
780 REM * GRAVIMETRIE *
790 :
800 DZ=4:PU=0:PRINT"[147]"
810 TEXT0,14,"[199][210][193][214][201][205][197][212][210][201][197][146]"
820 TEXT2,1,"[199]ESUCHTE [211]UBSTANZ:"
830 TEXT4,13,"[205]ASSE: ? G"
840 TEXT6,2,"[193]USGEW. [211]UBSTANZ:"
850 TEXT8,13,"[205]ASSE: 1 G"
860 ZE=2:SP=20:L=20:GOSUB6960:ER=E:SWAPARER$,EE$:DUPEARCT,C:F=B
870 ZE=6:GOSUB6970
880 FORX=1TOB
890 FORY=1TOF
900 IFEE$(X)=ER$(Y)THENC=C(X)/CT(Y):GOTO930
910 NEXTY:NEXTX
920 GOSUB7920:L=20:GOTO870
930 ZE=8:L=7:GOSUB6830:MV=VAL(IP$)
940 NK=4:Z=C*MV*ER/E:GOSUB7280:TEXT4,20,Z$
950 GOSUB7970
960 IFA=0THEN150
970 GOTO800
980 :
990 REM * GEWICHTSPROZENTE SF *
1000 :
1010 PU=2:PRINT"[147]"
1020 TEXT0,8,"[199][197][215][201][195][200][212][211][208][210][207][218][197][206][212][194][197][210][197][195][200][206][213][206][199][146]"
1030 ZE=2:SP=9:L=30:TEXT2,1,"[198]ORMEL:":GOSUB6960
1040 TEXT4,1,"[197]LEM. [193]NZ. [199]EW%"
1050 NK=2:FORX=1TOB
1060 W(X)=C(X)*AM(EZ%(X))*100/E
1070 Z=W(X):GOSUB7280:W$=Z$:C$=STR$(C(X))
1080 TEXT2*X+4,2,EE$(X)TAB(11-LEN(C$))C$TAB(13)W$
1090 NEXTX
1100 MENU26,4,10,3,141,1,0,WM$(0),A
1110 IFA<4THEN:KILLM
1120 IFA=0THEN210
1130 IFA=2THENDZ=B+2:GOSUB7550:GOTO1100
1140 IFA=1THEN1010
1150 IFA=3THENUP=1:GOTO1540
1160 :
1170 REM * GEWICHTSPROZENTE VW *
1180 :
1190 B=8:PU=2:PS=0:A=1:NK=2:PRINT"[147]"
1200 TEXT0,8,"[199][197][215][201][195][200][212][211][208][210][207][218][197][206][212][194][197][210][197][195][200][206][213][206][199][146]"
1210 TEXT2,1,"[197]INW. [193][211] [214]ERB. [193]USW. [214][194] [199]EW.% [197]L."
1220 WLINE3,0,40,1:SLINE2,10,2,1:SLINE2,18,2,1:SLINE2,29,2,1:TEXT4,1,"1"
1230 FORX=1TO8
1240 WLINE2*X+3,0,40,1:SLINE2*X+2,10,2,1:SLINE2*X+2,18,2,1:SLINE2*X+2,29,2,1
1250 IFX>1THENPU=1:NK=NB:Z=ES:GOSUB7280:TEXT2*X+2,1,Z$:PU=2:NK=2
1260 EINGABE2*X+2,1,7,"1234567890.",IP$,"[133]",SV%
1270 IFSV%=1THENB=X-1:GOTO1440
1280 ES=VAL(IP$):Z=ES:GOSUB7430
1290 TEXT2*X+2,12," "
1300 TEXT2*X+2,12,VB$(A)
1310 GETKP$:IFKP$=""THEN1310
1320 IFKP$=""THENIFA<8THENA=A+1:GOTO1290
1330 IFKP$="[145]"THENIFA>1THENA=A-1:GOTO1290
1340 IFPEEK(203)=1THEN1360
1350 GOTO1310
1360 EE$(X)=VE$(A):EINGABE2*X+2,21,7,"1234567890.R",IP$
1370 IFIP$="R"THENW(X)=100-PS:Z=W(X):GOSUB7280:PS=100:TEXT2*X+2,21," "
1380 IFIP$="R"THENB=X:TEXT2*X+2,31,Z$:X=X+1:GOTO1440
1390 AV=VAL(IP$):W(X)=FNR(FV(A)*AV*100/ES)
1400 PS=PS+W(X):Z=W(X):GOSUB7280
1410 TEXT2*X+2,31,Z$
1420 IFA<8THENA=A+1
1430 NEXTX
1440 LA=2*X+2:GOSUB7870:IFB>6THENGOSUB7500
1450 MENU12,16,10,3,141,1,0,WM$(0),A
1460 IFA<4THEN:KILLM
1470 IFA=0THEN210
1480 IFA=2THENDZ=B+1:GOSUB7550:GOTO1450
1490 IFA=1THEN1190
1500 IFA=3THENUP=2
1510 :
1520 REM * EMPIRISCHE FORMEL *
1530 :
1540 NK=2:PU=2:EE=0:PRINT"[147]"
1550 TEXT0,4,"[194][197][210][197][195][200][206][213][206][199] [196][197][210] [197][205][208][201][210][201][211][195][200][197][206] [198][207][210][205][197][204][146]"
1560 IFUP=1THENUP=0:PS=100:G=1:DUPEARZ,C:GOTO1700
1570 IFUP=2THENUP=0:GOSUB7090:GOTO1650
1580 ZE=2:SP=11:L=28:TEXT2,1,"[197]LEMENTE:":GOSUB6960:IFB=9THEN1580
1590 PS=100
1600 FORX=1TOB
1610 TEXT2*X+2,4,EE$(X)SPC(5)"[199]EW% ? "FNR(PS)
1620 EINGABE2*X+2,19,6,"1234567890.",IP$,"[133]",SV%:IFSV%=1THEN70
1625 W(X)=VAL(IP$):PS=PS-W(X):IFW(X)=0THEN1620
1630 NEXTX
1640 PS=100-PS
1650 G=100:FORX=1TOB
1660 Z(X)=W(X)/AM(EZ%(X))
1670 IFZ(X)<GTHENG=Z(X)
1680 NEXTX
1690 FORX=1TOB:C(X)=Z(X)/G:NEXTX
1700 E=0:NK=5:GOSUB7090:ER=E
1710 DUPEARCT,C:GOTO1730
1720 E=0:NK=5:GOSUB7090
1730 GOSUB7860:NK=2
1740 TEXT2,2,"[197]LEMENT [208]ROZENT [201]NDEXW. [210]EL.[201]NDEX"
1750 FORX=1TOB
1760 Z=W(X):GOSUB7280:W$=Z$:Z=Z(X):GOSUB7280:I$=Z$:Z=C(X):GOSUB7280:C$=Z$
1770 TEXT2*X+2,4,EE$(X)SPC(4)W$SPC(2)I$SPC(3)C$
1780 NEXTX
1790 TEXT2*B+4,2,"[205]OLMASSE:"E" [197]INGABE:"EE
1800 TEXT2*B+6,2,"[208]ROZENTSUMME:"PS"%"
1810 IFB>4THEN:GOSUB7500
1820 DUPEARC,CT
1830 MENU25,14,10,4,141,1,0,EF$(0),A
1840 IFA<5THEN:KILLM
1850 IFA=0THEN70
1860 IFA=2THENDZ=B+3:GOSUB7550:GOTO1810
1870 ONAGOTO1540,7550,1890,2070
1880 :
1890 TEXT2*B+6,2,"[197]RMITTELTE [205]OLMASSE ? "E
1900 EINGABE2*B+6,25,8,"1234567890.",IP$,"[133]",SV%:IFSV%=1THEN70
1910 EE=VAL(IP$):F=INT(EE/ER+0.5)
1920 IFF<1THENF=1
1930 MENU16,16,8,2,141,1,0,TE$(0),A
1940 IFA<3THEN:KILLM
1950 ONAGOTO2020,1970
1960 :
1970 FORX=1TOB
1980 C(X)=C(X)*F
1990 NEXTX
2000 GOTO1720
2010 :
2020 FORX=1TOB
2030 C(X)=C(X)*F:C(X)=INT(C(X)+.5)
2040 NEXTX
2050 GOTO1720
2060 :
2070 CLEARZ2*B+6
2080 TEXT2*B+6,2,"[197]LEMENT+[193]NZAHL ? "EE$(1)
2090 EINGABE2*B+6,20,4,"1234567890[171][179][177][178][163][183][184][162][185][175]",IP$,"[133]",SV%:IFSV%=1THEN70
2100 FALIP$:EE$(0)=CHR$(PEEK(40449))+CHR$(PEEK(40450)):F=PEEK(40451)
2110 FORX=1TOB
2120 IFEE$(0)=EE$(X)THENG=Z(X)/F:GOTO2150
2130 NEXTX
2140 GOSUB7920:GOTO2080
2150 FORX=1TOB:C(X)=Z(X)/G:NEXTX:GOTO1720
2160 :
2170 REM * LOESLICHKEITSPRODUKT *
2180 :
2190 DZ=3:PRINT"[147]"
2200 TEXT0,2,"[204][207][197][211][204][201][195][200][203][197][201][212] [201][206][160][204][207][197][211][204][201][195][200][203][197][201][212][211][208][210][207][196][213][203][212][146]"
2210 TEXT2,1,"[198]ORMEL DES [211]ALZES:"
2220 ZE=2:SP=20:L=18:GOSUB6960:LOEPRFO$,Q1%,Q2%
2230 TEXT4,2,"[211]AETTIGUNGSKONZ.: 5.0E-5":ZE=4:GOSUB6630:NK=2
2240 ML=Q1%^Q1%*Q2%^Q2%*ML^(Q1%+Q2%):EL=EL*(Q1%+Q2%):ML=ML/1000:EL=EL+3:GOSUB6760
2250 TEXT6,2,"[204]OESLICHKEITSPR.:"Z$
2260 GOSUB7970
2270 IFA=0THEN270
2280 GOTO2190
2290 :
2300 REM * LOESLICHKEIT *
2310 :
2320 DZ=4:PRINT"[147]"
2330 TEXT0,2,"[204][207][197][211][204][201][195][200][203][197][201][212][211][208][210][207][196][213][203][212][160][201][206][160][204][207][197][211][204][201][195][200][203][197][201][212][146]"
2340 GOSUB2570:NK=4
2350 ML=(ML/(Q1%^Q1%*Q2%^Q2%))^(1/(Q1%+Q2%)):EL=EL/(Q1%+Q2%):SW=EL:SQ=ML
2360 GOSUB6760:TEXT6,2,"[211]AETTIGUNGSKONZ.:"Z$" MOL/L"
2370 ML=SQ*E/1000:EL=SW+3:GOSUB6760:TEXT8,3,"[205]ASSENKONZENTR.:"Z$" G/L"
2380 GOSUB7970
2390 IFA=0THEN270
2400 GOTO2320
2410 :
2420 REM * GLEICHIONIGER ZUSATZ *
2430 :
2440 DZ=5:PRINT"[147]"
2450 TEXT0,10,"[199][204][197][201][195][200][201][207][206][201][199][197][210][160][218][213][211][193][212][218][146]"
2460 GOSUB2570:SW=EL:SQ=ML
2470 ER=E:SWAPARER$,EE$:DUPEARCT,C
2480 TEXT6,3,"[214]ORGELEGTES [201]ON: "ER$(1):ZE=6:GOSUB6970
2490 IFEE$(1)=ER$(1)THENC=Q1%:GOTO2510
2500 C=Q2%
2510 TEXT8,5,"[203]ONZENTRATION: 3.0E-3":ZE=8:GOSUB6630:NK=4
2520 ML=SQ/ML^C:EL=SW-EL*C:GOSUB6760:TEXT10,4,"[198]EHLENDE [203]ONZ.:"Z$" MOL/L"
2530 GOSUB7970
2540 IFA=0THEN270
2550 GOTO2440
2560 :
2570 TEXT2,1,"[198]ORMEL DES [211]ALZES:"
2580 ZE=2:SP=20:L=18:GOSUB6960:LOEPRFO$,Q1%,Q2%
2590 TEXT4,2,"[204]OESLICHKEITSPR.: 5.0E-5":ZE=4:GOSUB6630
2600 RETURN
2610 :
2620 REM * MASSANALYSE TITRATION *
2630 :
2640 DZ=5:PU=0:A=0:PRINT"[147]"
2650 TEXT0,8,"[205][193][211][211][193][206][193][204][217][211][197]: [212][201][212][210][193][212][201][207][206][197][206][146]"
2660 GOSUB3090
2670 IFA=1THENZ=VH*CH*ZH*TH*E*FA/(ZG*W*1000):GOSUB7280:TEXT4,8,Z$:GOTO2760
2680 IFA=5THENZ=MV*W*ZG*1000/(VH*CH*ZH*E*FA):GOSUB7280:TEXT8,34,Z$:GOTO2760
2690 NK=3
2700 IFA=6THENZ=VH*CH*ZH*TH*E*FA/(ZG*VG):GOSUB7280:C$=Z$:Z=Z/E:GOSUB7280
2710 IFA=6THEN:TEXT4,5,"C="C$" G/L="Z$" MOL/L"
2720 IFA=4THENZ=MV*W*ZG*1000/(TH*VH*ZH*E*FA):GOSUB7280:TEXT8,19,Z$:GOTO2760
2730 NK=2
2740 IFA=2THENZ=VH*CH*ZH*TH*E*FA/(ZG*10*MV):GOSUB7280:TEXT4,21,Z$:GOTO2760
2750 IFA=3THENZ=MV*W*ZG*1000/(TH*CH*ZH*E*FA):GOSUB7280:TEXT8,7,Z$
2760 GOSUB7970
2770 IFA=0THEN330
2780 GOTO2640
2790 :
2800 REM * MASSANALYSE RUECKTITRATION *
2810 :
2820 DZ=7:PU=0:A=0:PRINT"[147]"
2830 TEXT0,5,"[205][193][211][211][193][206][193][204][217][211][197]: [210][213][197][195][203][212][201][212][210][193][212][201][207][206][197][206][146]"
2840 TEXT12,1,"[196]ATEN ZUR [205]ASSLSG. ([214]ORLAGE):"
2850 TEXT14,1,B$(10)
2860 GOSUB3090
2870 ZE=14:SP=3:L=1:GOSUB6830:ZV=VAL(IP$)
2880 SP=7:L=5:GOSUB6830:VV=VAL(IP$)
2890 SP=19:GOSUB6830:CV=VAL(IP$)
2900 SP=34:L=6:GOSUB6830:TV=VAL(IP$)
2910 IFA=1THENZ=(VV*CV*TV-VH*CH*ZH*TH/ZV)*E*FA*ZV/(ZG*W*1000):GOSUB7280
2920 IFA=1THEN:TEXT4,8,Z$:GOTO3050
2930 IFA=5THENZ=(VV*CV*TV-1000*MV*W*ZG/(ZV*E*FA))*ZV/(VH*CH*ZH):GOSUB7280
2940 IFA=5THEN:TEXT8,34,Z$:GOTO3050
2950 NK=3
2960 IFA=6THENZ=(VV*CV*TV-VH*CH*ZH*TH/ZV)*E*FA*ZV/(ZG*VG):GOSUB7280:C$=Z$
2970 IFA=6THENZ=Z/E:GOSUB7280:TEXT4,5,"[195]="C$" G/L="Z$" MOL/L":GOTO3050
2980 IFA=4THENZ=(VV*CV*TV-1000*MV*W*ZG/(ZV*E*FA))*ZV/(VH*TH*ZH):GOSUB7280
2990 IFA=4THEN:TEXT8,19,Z$:GOTO3050
3000 NK=2
3010 IFA=2THENZ=(VV*CV*TV-VH*CH*ZH*TH/ZV)*E*FA*ZV/(ZG*MV*10):GOSUB7280
3020 IFA=2THEN:TEXT4,21,Z$:GOTO3050
3030 IFA=3THENZ=(VV*CV*TV-1000*MV*W*ZG/(ZV*E*FA))*ZV/(TH*CH*ZH):GOSUB7280
3040 IFA=3THEN:TEXT8,7,Z$
3050 GOSUB7970
3060 IFA=0THEN330
3070 GOTO2820
3080 :
3090 TEXT2,1,"[196]ATEN ZUR GES. [214]ERB.:"
3100 TEXT4,1,"Z=1 M=1 G W=100 %"
3110 TEXT6,1,"[196]ATEN ZUR [205]ASSLSG.:"
3120 TEXT8,1,B$(10)
3130 TEXT10,1,"[193]LIQUOTIERUNGSFAKTOR: 1"
3140 ER=0:ZE=2:SP=23:L=16:GOSUB6960
3150 NK=4
3160 ZE=4:SP=3:L=1:GOSUB6830:ZG=VAL(IP$)
3170 X=1:SP=8:L=7:GOSUB6840:MV=VAL(IP$)
3180 X=2:SP=21:L=5:GOSUB6840:W=VAL(IP$)/100
3190 ZE=8:SP=3:L=1:GOSUB6830:ZH=VAL(IP$)
3200 X=3:SP=7:L=5:GOSUB6840:VH=VAL(IP$)
3210 X=4:SP=19:GOSUB6840:CH=VAL(IP$)
3220 X=5:SP=34:L=6:GOSUB6840:TH=VAL(IP$)
3230 ZE=10:SP=23:L=2:GOSUB6830:FA=VAL(IP$)
3240 IFA=0THENA=6:TEXT4,30,"[214]=10 ML":ZE=4:SP=32:L=5:GOSUB6830:VG=VAL(IP$)
3250 RETURN
3260 :
3270 REM * LOESUNGEN HERSTELLEN *
3280 :
3290 DZ=4:PU=0:A=0:PRINT"[147]"
3300 TEXT0,9,"[204][207][197][211][213][206][199][197][206]: [200][197][210][211][212][197][204][204][197][206][146]"
3310 TEXT2,1,"[199]ELOESTE [211]UBSTANZ:"
3320 TEXT4,9,B$(12)
3330 TEXT6,7,"[214]OLUMEN: 10 ML"
3340 TEXT8,1,"[203]ONZENTRATION: 0.5 MOL/L"
3350 ER=0:ZE=2:SP=20:L=19:GOSUB6960
3360 NK=4:L=7:X=1:ZE=4:SP=16:GOSUB6840:MV=VAL(IP$):L=5:SP=33:GOSUB6830:W=VAL(IP$)/100
3370 SP=16:ZE=6:X=2:GOSUB6840:VV=VAL(IP$)
3380 ZE=8:X=3:GOSUB6840:CV=VAL(IP$)
3390 IFA=0THENGOSUB7920:GOTO3350
3400 IFA=1THENZ=E*CV*VV/1000/W:GOSUB7280:TEXT4,16,Z$:GOTO3440
3410 IFA=3THENZ=MV*W*1000/(E*VV):GOSUB7280:TEXT8,16,Z$:GOTO3440
3420 NK=1
3430 IFA=2THENZ=MV*W*1000/(E*CV):GOSUB7280:TEXT6,16,Z$
3440 GOSUB7970
3450 IFA=0THEN390
3460 GOTO3290
3470 :
3480 REM * LOESUNGEN EINENGEN/VERD. *
3490 :
3500 DZ=5:ER=1:NK=4:PU=0:PRINT"[147]"
3510 TEXT0,3,"[204][207][197][211][213][206][199][197][206] [197][201][206][197][206][199][197][206] [207][196][197][210] [214][197][210][196][213][197][206][206][197][206][146]"
3520 TEXT2,1,"[196]ATEN DER GEGEBENEN [204]OESUNG:"
3530 TEXT4,1,B$(12):TEXT8,1,B$(12)
3540 TEXT6,1,"[196]ATEN DER VORLIEGENDEN [204]OESUNG:"
3550 TEXT14,1,"[197]INENGEN: [199]EW% UNTEN GROESSER ALS OBEN."
3560 TEXT16,0,"[214]ERDUENNEN: [199]EW% UNTEN KLEINER ALS OBEN."
3570 ZE=4:SP=8:L=7:GOSUB6830:C(1)=VAL(IP$)
3580 SP=25:L=5:GOSUB6830:W(1)=VAL(IP$)
3590 ZE=8:SP=8:L=7:GOSUB6830:MV=VAL(IP$)
3600 SP=25:L=5:GOSUB6830:ZV=VAL(IP$):F=ZV-W(1):IFF<0THEN3630
3610 Z=C(1)-((C(1)*(ZV-W(1)))/ZV):GOSUB7280:TEXT8,8,Z$
3620 Z=C(1)-Z:GOSUB7280:TEXT10,1,"[193]BZUDAMPFENDE [205]ENGE: "Z$" G":GOTO3650
3630 Z=MV*ZV/W(1):GOSUB7280:TEXT4,8,Z$
3640 Z=MV-Z:GOSUB7280:TEXT10,1,"[215]ASSERZUGABE: "Z$" G"
3650 GOSUB7970
3660 IFA=0THEN390
3670 GOTO3500
3680 :
3690 REM * LOESUNGEN MISCHEN *
3700 :
3710 UE=0:DZ=5:NK=4:MV=0:PRINT"[147]"
3720 PU=1:TEXT0,10,"[204][207][197][211][213][206][199][197][206] [205][201][211][195][200][197][206][146]"
3730 TEXT2,1,"[196]ATEN DER [197]INZELLOESUNGEN:"
3740 TEXT4,1,B$(12):TEXT6,1,B$(12)
3750 TEXT8,1,"[196]ATEN DER [205]ISCHUNG:"
3760 TEXT10,1,B$(12)
3770 IFUE=4THEN:TEXT4,7,MV:GOSUB7280:TEXT4,25,Z$
3780 A=0:PU=0:ER=0:X=1:ZE=4:SP=8:L=7:GOSUB6840:C(X)=VAL(IP$)
3790 X=2:SP=25:L=5:GOSUB6840:W(1)=VAL(IP$)
3800 X=3:ZE=6:SP=8:L=7:IFC(1)=0THEN:TEXTZE,SP,"?":GOTO3820
3810 GOSUB6840:C(2)=VAL(IP$):MV=C(1)+C(2)
3820 SP=25:L=5:GOSUB6840:W(2)=VAL(IP$):IFW(2)=W(1)THEN3820
3830 IFMV<>0THEN:TEXT10,7,MV
3840 ZE=10:SP=8:L=7:GOSUB6830:MV=VAL(IP$):IFMV=0THEN3840
3850 X=4:SP=25:L=5:GOSUB6840:ZV=VAL(IP$)
3860 IFA=0THEN3780
3870 IFA=1THENZ=MV*(ZV-W(2))/(W(1)-W(2)):GOSUB7280:TEXT4,8,Z$
3880 IFA=1THENZ=MV-Z:GOSUB7280:TEXT6,8,Z$:GOTO3930
3890 NK=2
3900 IFA=2THENZ=((MV*ZV)-(C(2)*W(2)))/C(1):GOSUB7280:TEXT4,25,Z$:GOTO3930
3910 IFA=3THENZ=((MV*ZV)-(C(1)*W(1)))/C(2):GOSUB7280:TEXT6,25,Z$:GOTO3930
3920 IFA=4THENZ=((C(1)*W(1))+(C(2)*W(2)))/MV:GOSUB7280:TEXT10,25,Z$
3930 UE=A:GOSUB7970
3940 IFA=0THEN390
3950 GOTO3720
3960 :
3970 REM * DICHTE *
3980 :
3990 DZ=3:PU=0:PRINT"[147]"
4000 TEXT0,16,"[196][201][195][200][212][197][146]"
4010 TEXT2,3,B$(12)
4020 TEXT4,1,"[214]OLUMEN: 1 ML"
4030 TEXT6,2,"[196]ICHTE: 1 G/ML"
4040 A=0:ER=0:NK=4:X=1:ZE=2:SP=10:L=7:GOSUB6840:MV=VAL(IP$)
4050 X=2:SP=27:L=5:GOSUB6840:W=VAL(IP$)/100
4060 X=3:ZE=4:SP=10:L=7:GOSUB6840:VH=VAL(IP$)
4070 X=4:ZE=6:SP=10:GOSUB6840:ZV=VAL(IP$)
4080 IFA=0THENGOSUB7920:GOTO4040
4090 IFA=1THENZ=ZV*VH/W:GOSUB7280:TEXT2,10,Z$:GOTO4140
4100 IFA=3THENZ=MV*W/ZV:GOSUB7280:TEXT4,10,Z$:GOTO4140
4110 IFA=4THENZ=MV*W/VH:GOSUB7280:TEXT6,10,Z$
4120 NK=2
4130 IFA=2THENZ=100*ZV*VH/MV:GOSUB7280:TEXT2,27,Z$:GOTO4140
4140 GOSUB7970
4150 IFA=0THEN390
4160 GOTO3990
4170 :
4180 REM * PH-WERT-BERECHNUNG *
4190 :
4200 A=0:DZ=2:PU=1:PRINT"[147]"
4210 TEXT0,11,"P[200]-[215][197][210][212]-[194][197][210][197][195][200][206][213][206][199]"
4220 TEXT2,7,"P[200]-[215]ERT: ?":TEXT4,1,"[203]ONZENTRATION: ?"
4230 L=4:ER=0:X=1:ZE=2:SP=16:GOSUB6840:MV=VAL(IP$):IFMV>14THEN4230
4240 ZE=4:X=2:L=8
4250 EINGABEZE,SP,L,"1234567890.E-?",IP$,"[133]",SV%:IFSV%=1THEN70
4255 IFLEFT$(IP$,1)="?"ANDER=1THEN4250
4260 IFLEFT$(IP$,1)="?"THENA=X
4270 CV=VAL(IP$):GOSUB6640:IFEL<-14THEN4250
4280 NK=2:IFA=0THEN4230
4290 IFA=1THENZ=-LOG(CV)/LOG(10):GOSUB7280:TEXT2,16,Z$:GOTO4320
4300 IFA=2THENIP$=STR$(10^-MV):IP$=RIGHT$(IP$,LEN(IP$)-1):CV=VAL(IP$):GOSUB6640
4310 IFA=2THENGOSUB6760:TEXT4,15,Z$
4320 GOSUB7970
4330 IFA=0THEN390
4340 GOTO4200
4350 :
4360 REM * INTERPOLIEREN *
4370 :
4380 L=8:NK=4:A=0:DZ=4:PU=1:PRINT"[147]"
4390 TEXT0,13,"[201][206][212][197][210][208][207][204][201][197][210][197][206][146]"
4400 TEXT2,1,"[199]ESUCHTER [215]ERT:"
4410 TEXT4,1,"[213]NTERE [199]RENZEN:"
4420 TEXT6,2,"[207]BERE [199]RENZEN:"
4430 ZE=2:SP=31:GOSUB6830:GW=VAL(IP$)
4440 ZE=4:SP=21:GOSUB6830:VV=VAL(IP$):SP=31:GOSUB6830:ZV=VAL(IP$)
4450 ZE=6:SP=21:GOSUB6830:VH=VAL(IP$):SP=31:GOSUB6830:ZH=VAL(IP$)
4460 F=ZH-ZV:G=VH-VV:ZH=GW-ZV:ZV=ZH*G/F:Z=VV+ZV:GOSUB7280
4470 TEXT8,1,"[199]ESUCHTER [215]ERT IST: "Z$
4480 GOSUB7970
4490 IFA=0THEN390
4500 GOTO4380
4510 :
4520 REM * AUSBEUTEBERECHNUNGEN *
4530 :
4540 PU=0:PRINT"[147]"
4550 TEXT0,10,"[193][213][211][194][197][213][212][197][194][197][210][197][195][200][206][213][206][199][197][206][146]"
4560 TEXT2,1,"[210]EAKTIONSGLEICHUNG:":ZE=4:SP=2:SZ=1:Y=10:F=100:ER=0:SM=0:L=34:G=1
4570 TEXT8,24,"[205]ASSE [193]NTEIL"
4580 D(SZ)=SP:TEXTZE,SP,"1":EINGABEZE,SP,2,"1234567890",IP$,"[133]",SV%
4590 IFSV%=1ANDSZ=1ANDZE=4THEN70
4595 IFSV%=1ANDG=SZTHEN4580
4600 IFSV%=1ANDZE=4THENG=SZ:SP=SP-1:TEXTZE,SP," [172]":ZE=6:SP=2:L=34:GOTO4580
4610 IFSV%=1ANDZE=6THENSP=SP-1:TEXTZE,SP," ":SZ=SZ-1:GOTO4860
4620 ZT(SZ)=VAL(IP$):IFZT(SZ)>9THEND(SZ)=D(SZ)-1
4630 SP=SP+2
4640 :
4650 FO$="[200][179][207]":GOSUB6960
4660 FF$(SZ)=FO$
4670 Z(SZ)=E:SP=SP+LEN(FO$)
4680 :
4690 IFSM>6THEN4800
4700 WT(SZ)=Y:TEXTY,1,FF$(SZ):TEXTY,24,"1"
4710 EINGABEY,24,7,"1234567890.?",IP$,"[133]",SV%
4720 IFSV%=1THENCT(SZ)=-2:CLEARZY:GOTO4800
4730 CT(SZ)=VAL(IP$)
4740 IFLEFT$(IP$,1)="?"THENCT(SZ)=-1:ER=1
4750 TEXTY,34,"100":EINGABEY,34,5,"1234567890.?",IP$,"[133]",SV%
4755 IFSV%=1THENCT(SZ)=-2:CLEARZY:GOTO4800
4760 W(SZ)=VAL(IP$)/100
4770 IFER=1ANDLEFT$(IP$,1)="?"THEN4750
4780 IFLEFT$(IP$,1)="?"THENW(SZ)=-1
4790 Y=Y+2:SM=SM+1
4800 IFSZ=9THEN4860
4810 L=35-SP:ER=0:SZ=SZ+1
4820 IFL<3ANDZE=4THENSV%=1:SP=SP+1:GOTO4600
4830 IFL<3ANDZE=6THENSZ=SZ-1:GOTO4860
4840 TEXTZE,SP,"+":SP=SP+1:GOTO4580
4850 :
4860 FORX=1TOG-1:TEXT4,D(X),ZT(X):NEXTX:FORX=GTOSZ:TEXT6,D(X),ZT(X):NEXTX
4870 X=1
4880 ZE=4:IFX>=GTHENZE=6
4890 A=ZT(X)
4900 TEXTZE,D(X)," ":TEXTZE,D(X),A
4910 IFX<>1ANDX<>GTHENIFA>9THEN:TEXTZE,D(X),"+"
4920 GETKP$:IFKP$=""THEN4920
4930 IFKP$=""THENIFA<99THENA=A+1
4940 IFKP$=""THENIFA=10THEND(X)=D(X)-1
4950 IFKP$=""THEN4900
4960 IFKP$="[145]"THENIFA>1THENA=A-1
4970 IFKP$="[145]"THENIFA=9THEND(X)=D(X)+1
4980 IFKP$="[145]"THEN4900
4990 IFKP$=""THENIFX<SZTHENX=X+1:ZT(X-1)=A:GOTO4880
5000 IFKP$="[157]"THENIFX>1THENX=X-1:ZT(X+1)=A:GOTO4880
5010 IFKP$="[133]"THENZT(X)=A:GOTO5050
5020 ZT(X)=A:GOTO4880
5030 GOTO4880
5040 :
5050 IFSM=0THEN:CLEARZ8:GOTO5330
5060 ZE=4
5070 FORX=1TOG-1:AD=49312+D(X)
5080 IFZT(X)=1THEN:FORY=XTOG-1:D(Y)=D(Y)-2:NEXTY:TRANSAD+2,AD+40,AD
5090 Z(X)=Z(X)*ZT(X):NEXTX
5100 ZE=6
5110 FORX=GTOSZ:AD=49392+D(X)
5120 IFZT(X)=1THEN:FORY=XTOSZ:D(Y)=D(Y)-2:NEXTY:TRANSAD+2,AD+40,AD
5130 Z(X)=Z(X)*ZT(X):NEXTX
5140 FORX=1TOG-1
5150 IFCT(X)<0ORW(X)=-1THEN5170
5160 MV=CT(X)*W(X)/Z(X):IFMV<FTHENF=MV
5170 NEXTX
5180 IFF<>100THEN5240
5190 FORX=GTOSZ
5200 IFCT(X)<0THEN5220
5210 MV=CT(X)/(W(X)*Z(X)):IFMV<FTHENF=MV
5220 NEXTX
5230 IFF=100THEN4540
5240 NK=4:Z=F:GOSUB7280:TEXT8,1,"[205]OLMENGE: "Z$" MOL"
5250 FORX=1TOSZ
5260 NK=4:IFCT(X)=-1ANDX>=GTHENZ=F*Z(X)*W(X):GOSUB7280:TEXTWT(X),24,Z$:GOTO5310
5270 IFCT(X)=-1THENZ=F*Z(X)/W(X):GOSUB7280:TEXTWT(X),24,Z$:GOTO5310
5280 NK=2
5290 IFW(X)=-1ANDX>=GTHENZ=100*CT(X)/(F*Z(X)):GOSUB7280:TEXTWT(X),34,Z$:GOTO5310
5300 IFW(X)=-1THENZ=100*F*Z(X)/CT(X):GOSUB7280:TEXTWT(X),34,Z$
5310 NEXTX
5320 IFSM>4THENGOSUB7500
5330 DZ=SM+4:GOSUB7970
5340 IFA=0THEN70
5350 GOTO4540
5360 :
5370 REM * GASGESETZE *
5380 :
5390 DZ=5:PU=0:PRINT"[147]"
5400 TEXT0,15,"[199][193][211][199][197][211][197][212][218][197][146]"
5410 TEXT2,1,"[193]USGANGSBEDINGUNGEN:"
5420 TEXT4,1,B$(11)
5430 TEXT6,1,"[213]MRECHNUNGSBEDINGUNGEN:"
5440 TEXT8,1,B$(11)
5450 TEXT10,1,"[205]OLMENGE: 1 MOL"
5460 ER=0:X=1:ZE=4:L=7:A=0
5470 SP=3:GOSUB6830:P0=VAL(IP$)
5480 SP=18:GOSUB6830:V0=VAL(IP$)
5490 SP=31:L=5:GOSUB6830:T0=VAL(IP$)
5500 ZE=8:SP=3:L=7:GOSUB6840:P1=VAL(IP$)
5510 SP=18:X=2:GOSUB6840:V1=VAL(IP$)
5520 SP=31:L=5:X=3:GOSUB6840:T1=VAL(IP$)
5530 ZE=10:SP=11:L=6:X=4:GOSUB6840:N=VAL(IP$)
5540 IFA=0THEN5460
5550 R=P0*V0/T0:NK=3
5560 IFA=1THENZ=N*R*T1/V1:GOSUB7280:TEXT8,3,Z$:GOTO5620
5570 IFA=2THENZ=N*R*T1/P1:GOSUB7280:TEXT8,18,Z$:GOTO5620
5580 NK=2
5590 IFA=3THENZ=P1*V1/(N*R):GOSUB7280:TEXT8,31,Z$:GOTO5620
5600 NK=3
5610 IFA=4THENZ=P1*V1/(R*T1):GOSUB7280:TEXT10,11,Z$
5620 GOSUB7970
5630 IFA=0THEN70
5640 GOTO5390
5650 :
5660 REM * STATISTIK *
5670 :
5680 N=30:PU=1:DZ=3:SA=1:SM=3:SW=0:SQ=0:SP=13:ZE=8:UE=0:ER=1:PRINT"[147]"
5690 TEXT0,15,"[211][212][193][212][201][211][212][201][203][146]"
5700 TEXT2,1,"[205]ESSWERTNUMMER:":TEXT4,7,"[205]ESSWERT: 1"
5710 FORX=1TO30
5720 TEXT2,18,X
5730 EINGABE4,19,6,"1234567890.^",IP$,"[133]",SV%
5735 IFSV%=1ANDX=1THEN70
5740 IFSV%=1THENN=X-1:GOTO5790
5745 IFLEFT$(IP$,1)="^"ANDX=1THEN5730
5750 IFLEFT$(IP$,1)="^"THENX=X-1:SW=SW-DX(X):SQ=SQ-DX(X)^2:X=X-1:GOTO5780
5760 DX(X)=VAL(IP$):SW=SW+DX(X):SQ=SQ+DX(X)^2
5770 IFX=1THENZ=DX(1):GOSUB7430
5780 NEXTX
5790 NK=NB:SE=N:IFN<2THEN5680
5800 TEXT6,1,"[201]CH SORTIERE [196]EINE [196]ATEN. [196]AS DAUERT..."
5810 FORX=N-1TO1STEP-1
5820 FORY=1TOX
5830 IFDX(Y)<=DX(Y+1)THEN5850
5840 ARRSWAPDX(Y),DX(Y+1)
5850 NEXTY:NEXTX
5860 CLEARZ6:GOSUB6180
5870 IFN<3THENSM=2
5880 MENU26,16,10,SM,141,1,0,SM$(0),A
5890 IFA<SM+1THEN:KILLM
5900 IFA=0THEN70
5910 IFA=2THENGOSUB7550:GOTO5880
5920 IFA=3THEN5950
5930 GOTO5680
5940 :
5950 TEXT6,7,"[193][213][211][210][197][201][211][211][197][210][212][197][211][212] [206][193][195][200] [206][193][204][201][205][207][214][146]":TEXT8,1,"[193]USREISSER:"
5960 IFS=0THENWS=1:GOTO6000
5970 R=(N/(N-1))^0.5:ZV=(MX-DX(SA))*R/S:ZH=(DX(SE)-MX)*R/S
5980 IFZV>ZHTHENWS=ZV:R=1:GOTO6000
5990 WS=ZH:R=0
6000 IFWS<TW(N-2)THENIFUE=0THEN:TEXT8,1,"[203]EIN [193]USREISSER VORHANDEN."
6010 IFWS<TW(N-2)THENSM=2:GOTO6100
6020 IFR=1THEN:Z=DX(SA):GOSUB7300:TEXTZE,SP,Z$:SW=SW-DX(SA):SQ=SQ-DX(SA)^2
6030 IFR=1THEN:SA=SA+1:GOTO6050
6040 Z=DX(SE):GOSUB7300:TEXTZE,SP,Z$:SW=SW-DX(SE):SQ=SQ-DX(SE)^2:SE=SE-1
6050 N=N-1:UE=1
6060 IFSP+EL>34THENSP=1:ZE=ZE+2:GOTO6080
6070 SP=SP+EL
6080 GOSUB6180:GOTO5960
6090 :
6100 IFSP=0THENZE=ZE-2
6110 SP=8:ZE=ZE+2:TEXTZE,1,"[215]ERTE:"
6120 FORX=SATOSE
6130 Z=DX(X):GOSUB7300:TEXTZE,SP,Z$
6140 IFSP+EL>34THENSP=1:ZE=ZE+2:GOTO6160
6150 SP=SP+EL
6160 NEXTX:DZ=ZE/2:GOTO5880
6170 :
6180 NK=NK+1:MK=NK:IFNK>4THENNK=4:ER=0:MK=NK
6190 MX=SW/N:S=(1/(N-1)*(SQ-1/N*SW^2))^0.5
6200 CLEARZ2,4
6210 Z=MX:GOSUB7300
6220 TEXT2,1,"[205]ESSWERTE: "N" [205]ITTELWERT: "Z$
6230 Z=S:GOSUB7300
6240 TEXT4,3,"[211]TANDARDABWEICHUNG: "Z$
6250 IFER=1THENNK=NK-1:MK=NK
6260 RETURN
6270 :
6280 REM * LINEARE REGRESSION *
6290 :
6300 N=30:DZ=3:NK=4:SA=0:MX=0:SW=0:SQ=0:SM=0:PRINT"[147]"
6310 TEXT0,11,"[204][201][206][197][193][210][197][160][210][197][199][210][197][211][211][201][207][206][146]"
6320 TEXT2,1,"[193]LLGEMEINE [199]ERADENGLEICHUNG: Y=MX+B"
6330 TEXT4,20,"X-[215]ERT Y-[215]ERT"
6340 TEXT6,3,"[215]ERTEPAAR : 1"
6350 FORX=1TO30
6360 TEXT6,12,X
6370 EINGABE6,20,9,"-1234567890.^",IP$,"[133]",SV%
6375 IFSV%=1ANDX=1THEN70
6380 IFSV%=1THENN=X-1:GOTO6450
6385 IFLEFT$(IP$,1)="^"ANDX=1THEN6370
6390 IFLEFT$(IP$,1)="^"THENX=X-1:SW=SW-DY(X):MX=MX-DX(X):SQ=SQ-(DX(X)*DY(X))
6400 IFLEFT$(IP$,1)="^"THENSA=SA-DX(X)^2:SM=SM-DY(X)^2:X=X-1:GOTO6440
6410 DX(X)=VAL(IP$)
6420 EINGABE6,30,9,"-1234567890.",IP$:DY(X)=VAL(IP$)
6430 SM=SM+DY(X)^2:SQ=SQ+(DX(X)*DY(X)):SW=SW+DY(X):MX=MX+DX(X):SA=SA+DX(X)^2
6440 NEXTX
6450 IFN<2THEN6300
6460 CLEARZ4,6
6470 Z=((N*SQ)-(MX*SW))/((N*SA)-MX^2):Z$=STR$(FNR(Z)):Z=FNR(Z)
6480 F=(SW-Z*MX)/N:W$=STR$(FNR(F)):F=FNR(F)
6490 IFABS(Z)<1THENZ$=LEFT$(Z$,1)+"0"+RIGHT$(Z$,LEN(Z$)-1)
6500 IFABS(F)<1THENW$=LEFT$(W$,1)+"0"+RIGHT$(W$,LEN(W$)-1)
6510 IFF<0THENZ$="Y="+Z$+"X"+W$:GOTO6540
6520 IFF=0THENZ$="Y="+Z$+"X":GOTO6540
6530 Z$="Y="+Z$+"X+"+W$
6540 TEXT4,1,"[199]ERADENGLEICHUNG: "Z$
6550 R=(N*SQ-MX*SW)/((N*SA-MX^2)*(N*SM-SW^2))^0.5
6560 TEXT6,1,"[203]ORRELATIONSKOEFFIZIENT: "R
6570 GOSUB7970
6580 IFA=0THEN70
6590 GOTO6300
6600 :
6610 REM * EINGABEN MIT E *
6620 :
6630 EINGABEZE,SP,L,"1234567890.E-",IP$,"[133]",SV%:CV=VAL(IP$):IFSV%=1THEN70
6640 FORX=1TOLEN(IP$)
6650 IFMID$(IP$,X,1)="E"THEN6720
6660 NEXTX
6670 FORX=1TOLEN(IP$)
6680 IFMID$(IP$,X,1)<>"."ANDMID$(IP$,X,1)<>"0"THEN6700
6690 NEXTX
6700 X=X-2:IFLEFT$(IP$,1)<>"0"THENX=X+1
6710 ML=CV*10^X:EL=-X:RETURN
6720 ML=VAL(LEFT$(IP$,X-1)):EL=VAL(RIGHT$(IP$,LEN(IP$)-X))
6730 IFML=0THENML=1
6740 RETURN
6750 :
6760 UE=INT(EL)+1:EL=EL-UE:Z=ML*10^EL:CV=Z
6770 IP$=STR$(Z):IP$=RIGHT$(IP$,LEN(IP$)-1):GOSUB6640
6780 Z$=STR$(FNR(ML))+"E"+STR$(EL+UE)
6790 RETURN
6800 :
6810 REM * EINGABEN *
6820 :
6830 EINGABEZE,SP,L,"1234567890.",IP$,"[133]",SV%:IFSV%=1THEN70
6835 RETURN
6840 EINGABEZE,SP,L,"1234567890.?",IP$,"[133]",SV%:IFSV%=1THEN70
6850 IFLEFT$(IP$,1)="?"ANDER=1THEN6840
6860 IFLEFT$(IP$,1)="?"THENA=X:ER=1
6870 RETURN
6930 :
6940 REM * FORMELANALYSE *
6950 :
6960 TEXTZE,SP,FO$
6970 EINGABEZE,SP,L,"1234567890[171][179][177][178][163][183][184][162][185][175]()[]*",FO$,"[133]",SV%
6980 IFSV%=1THEN70
6990 FALFO$
7000 AD=40448:B=PEEK(AD):AD=AD+1
7010 IFB>9ORB=255THEN7160
7020 E=0:NK=5
7030 FORX=1TOB
7040 EE$(X)=CHR$(PEEK(AD))
7050 EE$(X)=EE$(X)+CHR$(PEEK(AD+1))
7060 C(X)=PEEK(AD+2)
7070 AD=AD+3
7080 NEXTX
7090 FORX=1TOB
7100 SEARCHEE$(X),ES$(1),ES$(75),EZ%(X):IFEZ%(X)=0THEN7160
7110 E=E+AM(EZ%(X))*C(X)
7120 IFKE(EZ%(X))<NKTHENNK=KE(EZ%(X))
7130 NEXTX
7140 E=FNR(E):RETURN
7150 :
7160 GOSUB7920:GOTO6970
7170 :
7180 REM * PROGRAMMENDE *
7190 :
7200 PRINT"[147]"
7210 TEXT12,8,"[194]IST [196]U SICHER (J/N) ?"
7220 TEXT14,18,"N":EINGABE14,18,1,"JN",IP$
7230 IFIP$="N"THEN70
7240 SYS64738
7250 :
7260 REM * PRINT USING *
7270 :
7280 MK=NK:VK=FNP(Z):IFVK=3THENNK=NK-1
7290 IFVK=4THENNK=NK-2
7300 Z$=STR$(FNR(Z)):Z$=RIGHT$(Z$,LEN(Z$)-1):VK=FNP(Z):KG=LEN(Z$)-VK-1
7310 IFKG<1ANDNK>0THENZ$=Z$+"."+B$(NK):GOTO7360
7320 IFKG<0THENKG=0
7330 IFKG>NKTHENKG=NK
7340 Z$=Z$+B$(NK-KG)
7350 IFVK=0ANDLEFT$(Z$,1)="."THENZ$="0"+Z$:VK=VK+1
7360 IFPU=0THENZ$=""+Z$+"[146]":GOTO7390
7370 IFPU=1THEN7390
7380 Z$=B$(9-VK)+Z$
7390 NK=MK:RETURN
7400 :
7410 REM * NK-BESTIMMUNG *
7420 :
7430 NB=LEN(IP$)-FNP(Z)-1:EL=LEN(IP$)+2:IFZ<1THENNB=NB-1
7440 IFNB>4THENNB=4
7450 IFNB<0THENNB=0
7460 RETURN
7470 :
7480 REM * WARTE *
7490 :
7500 POKE198,0:WAIT198,1:POKE198,0
7510 RETURN
7520 :
7530 REM * DRUCKEN *
7540 :
7550 OPEN4,4
7560 POKE768,185
7570 PRINT#4:CLOSE4
7580 POKE768,139
7590 IFST<>-128THEN7650
7600 ROM:CLEARZ12,13,14,15:WLINE12,2,36,1:WLINE15,2,36,1
7610 TEXT13,8,"[194]ITTE [196]RUCKER EINSCHALTEN":TEXT14,10,"^ = ZURUECK INS [205]ENUE"
7620 GETKP$:IFKP$=""THEN7620
7630 IFKP$="^"THEN:KILLM:RETURN
7640 KILLM:GOTO7550
7650 KP$="":ROM:CLEARZ12,13,14,15:WLINE12,1,37,1:WLINE15,1,37,1
7660 TEXT13,8,"[211]PACE = [196]RUCKER BEREIT":TEXT14,12,"^ = ZURUECK INS [205]ENUE"
7670 GETKP$:IFKP$=""THEN7670
7680 IFKP$="^"THEN:KILLM:RETURN
7690 KILLM:BR=49232
7700 FORX=1TODZ
7710 BSCCHRCBR,40,1,DD$
7800 ZSDRUCK1,DD$
7810 BR=BR+80:NEXTX
7820 RETURN
7830 :
7840 REM * ZEILEN LOESCHEN *
7850 :
7860 LA=2
7870 FORX=LATO23:CLEARZX:NEXTX
7880 RETURN
7890 :
7900 REM * FEHLERTON *
7910 :
7920 BEEP1,8000,200,33
7930 RETURN
7940 :
7950 REM * MENUE: WEGWEISER *
7960 :
7970 MENU26,18,10,2,141,1,0,WM$(0),A
7980 IFA<3THEN:KILLM
7990 IFA=2THENGOSUB7550:GOTO7970
8000 RETURN
8010 :
8020 REM * EINLESEN DER CHEMIEDATEN *
8030 REM * UND FUNKTIONEN *
8040 :
8050 DIMES$(75),AM(75),C(9),W(9),Z(9),B$(12),EE$(9),CT(9),WT(9),ZT(9)
8060 DIMEZ%(9),KE(75),HM$(10),WM$(5),TE$(2),LP$(3),GP$(2),MA$(2),VB$(8),EF$(4)
8070 DIMVE$(8),FV(8),GG$(6),L$(6),DX(30),DY(30),SM$(3),TW(28),FF$(9)
8080 DIMMM$(3),ER$(9)
8090 :
8100 FORY=1TO75
8110 READES$(Y),AM(Y),KE(Y)
8120 NEXTY
8130 FORY=1TO28:READTW(Y):NEXTY
8140 :
8150 E=0:B=0:Z=0:A=0:NK=1:ZE=0:SP=0:L=0:PU=0:DZ=0:ER=0:X=0:Y=0:MV=0:PS=0:SV%=0
8160 ES=0:LA=0:EE=0:G=0:F=0:ML=0:EL=0:Q1%=0:Q2%=0:CV=0:TV=0:VV=0:ZV=0:ZG=0:W=0
8170 ZH=0:VH=0:CH=0:TH=0:FA=0:VG=0:SM=0:P0=0:V0=0:T0=0:P1=0:V1=0:T1=0:N=0:R=0
8180 SW=0:SQ=0:SA=0:SE=0:MX=0:GW=0:WS=0:S=0:MK=0:VK=0:UE=0:AD=0:KG=0:AV=0:I=0
8190 BR=0:NB=0:UP=0
8200 :
8210 DEFFNR(X)=INT(10^NK*X+0.5)/10^NK
8220 DEFFNP(X)=ABS((X>=1)+(X>=10)+(X>=100)+(X>=1000))
8230 :
8240 FORX=1TO4:B$(X)=B$(X-1)+"0":NEXTX
8250 FORX=6TO9:B$(X)=B$(X-1)+" ":NEXTX
8260 :
8270 B$(10)="Z=1 [214]=20.0 ML C=0.1 MOL/L T=1"
8280 B$(11)="P=1.013 BAR [214]=22.4 L [212]=273 [203]"
8290 B$(12)="[205]ASSE: 1 G [199]EW%: 100 %":FO$="[206]A[207][200]"
8295 DD$=" "
8300 :
8310 HM$(0)="[200]AUPTMENUE"
8320 HM$(1)="[205]ASSEN UND [205]OLE"
8330 HM$(2)="[199]EWICHTSPROZENTE"
8340 HM$(3)="[197]MPIRISCHE [198]ORMEL"
8350 HM$(4)="[204]OESLICHKEITSPRODUKT"
8360 HM$(5)="[205]ASSANALYSE"
8370 HM$(6)="[204]OESUNGEN"
8380 HM$(7)="[193]USBEUTEBERECHNUNGEN"
8390 HM$(8)="[199]ASGESETZE"
8400 HM$(9)="[211]TATISTIK"
8410 HM$(10)="[204]INEARE [210]EGRESSION"
8420 :
8430 WM$(0)="[213]ND [206]UN ?"
8440 WM$(1)="[210]ECHNEN"
8450 WM$(2)="[196]RUCKEN"
8460 WM$(3)="[213]EBERNAHME"
8470 WM$(4)="[205]OLMASSE"
8480 WM$(5)="[197]LEMENT"
8490 :
8500 EF$(0)="[213]ND [206]UN ?"
8510 EF$(1)="[210]ECHNEN"
8520 EF$(2)="[196]RUCKEN"
8530 EF$(3)="[205]OLMASSE"
8540 EF$(4)="[197]LEMENT"
8550 :
8560 TE$(0)="[215]ONACH ?"
8570 TE$(1)="[212]HEORIE"
8580 TE$(2)="[197]INGABE"
8590 :
8600 LP$(0)="[213]MRECHNUNGEN"
8610 LP$(1)="[204]OESLICHKEIT IN [204]OESLICHKEITSPRODUKT"
8620 LP$(2)="[204]OESLICHKEITSPRODUKT IN [204]OESLICHKEIT"
8630 LP$(3)="[199]LEICHIONIGER [218]USATZ"
8640 :
8650 GP$(0)="[215]ORAUS ?"
8660 GP$(1)="[211]UMMENFORMEL"
8670 GP$(2)="[214]ERBRENNUNGSDATEN"
8680 :
8690 MA$(0)="[205]ASSANALYSE"
8700 MA$(1)="[212]ITRATIONEN"
8710 MA$(2)="[210]UECKTITRATIONEN"
8720 :
8730 L$(0)="[204]OESUNGEN"
8740 L$(1)="[200]ERSTELLEN"
8750 L$(2)="[197]INENGEN & [214]ERDUENNEN"
8760 L$(3)="[205]ISCHEN"
8770 L$(4)="[196]ICHTE"
8780 L$(5)="P[200]-[215]ERT-[194]ERECHNUNG"
8790 L$(6)="[201]NTERPOLIEREN"
8800 :
8810 SM$(0)="[213]ND [206]UN ?"
8820 SM$(1)="[210]ECHNEN"
8830 SM$(2)="[196]RUCKEN"
8840 SM$(3)="[193]USREISSER"
8850 :
8860 MM$(0)="[205]ASSEN & [205]OLE"
8870 MM$(1)="[205]OLMASSE"
8880 MM$(2)="[205]OL & [205]ASSE"
8890 MM$(3)="[199]RAVIMETRIE"
8900 :
8910 VB$(1)="[195][146][207][179]":FV(1)=0.272915:VE$(1)="[195] "
8920 VB$(2)="[200][146][179][207]":FV(2)=0.111894:VE$(2)="[200] "
8930 VB$(3)="[206][146][179]":FV(3)=1:VE$(3)="[206] "
8940 VB$(4)="[207][146][179]":FV(4)=1:VE$(4)="[207] "
8950 VB$(5)="[211][146][207][179]":FV(5)=0.500468:VE$(5)="[211] "
8960 VB$(6)="[193]G[195]L[146]":FV(6)=0.247368:VE$(6)="[195]L"
8970 VB$(7)="[193]G[194]R[146]":FV(7)=0.425537:VE$(7)="[194]R"
8980 VB$(8)="[193]G[201][146]":FV(8)=0.540542:VE$(8)="[201] "
8990 :
9000 RETURN
9010 :
9020 REM * SYMBOLE,ATOMMASSEN,KENNUNG *
9030 :
9040 DATA "[193]C",227.0278,4
9050 DATA "[193]L",26.98154,5
9060 DATA "[211]B",121.75,2
9070 DATA "[193]R",39.948,3
9080 DATA "[193]S",74.9216,4
9090 DATA "[193]T",210,0
9100 DATA "[194]A",137.33,2
9110 DATA "[194]E",9.01218,5
9120 DATA "[194]I",208.9804,4
9130 DATA "[208]B",207.2,1
9140 DATA "[194] ",10.811,3
9150 DATA "[194]R",79.904,3
9160 DATA "[195]D",112.41,2
9170 DATA "[195]S",132.9054,4
9180 DATA "[195]A",40.078,3
9190 DATA "[195]L",35.453,3
9200 DATA "[195]R",51.996,3
9210 DATA "[195]O",58.9332,4
9220 DATA "[198]E",55.847,3
9230 DATA "[198] ",18.998403,6
9240 DATA "[198]R",223,0
9250 DATA "[199]A",69.723,3
9260 DATA "[199]E",72.59,2
9270 DATA "[193]U",196.9665,4
9280 DATA "[200]F",178.49,2
9290 DATA "[200]E",4.00260,5
9300 DATA "[201]N",114.82,2
9310 DATA "[201] ",126.9045,4
9320 DATA "[201]R",192.22,2
9330 DATA "[203] ",39.0983,4
9340 DATA "[195] ",12.011,3
9350 DATA "[203]R",83.80,2
9360 DATA "[195]U",63.546,3
9370 DATA "[204]A",138.9055,4
9380 DATA "[204]I",6.941,3
9390 DATA "[205]G",24.305,3
9400 DATA "[205]N",54.9380,4
9410 DATA "[205]O",95.94,2
9420 DATA "[206]A",22.98977,5
9430 DATA "[206]E",20.179,3
9440 DATA "[206]I",58.69,2
9450 DATA "[206]B",92.9064,4
9460 DATA "[207]S",190.2,1
9470 DATA "[208]D",106.42,2
9480 DATA "[208] ",30.97376,5
9490 DATA "[208]T",195.08,2
9500 DATA "[208]O",209,0
9510 DATA "[200]G",200.59,2
9520 DATA "[210]A",226.0254,4
9530 DATA "[210]N",222,0
9540 DATA "[210]E",186.207,3
9550 DATA "[210]H",102.9055,4
9560 DATA "[210]B",85.4678,4
9570 DATA "[210]U",101.07,2
9580 DATA "[207] ",15.9994,4
9590 DATA "[211]C",44.9559,4
9600 DATA "[211] ",32.06,2
9610 DATA "[211]E",78.96,2
9620 DATA "[193]G",107.8682,4
9630 DATA "[211]I",28.0855,4
9640 DATA "[206] ",14.0067,4
9650 DATA "[211]R",87.62,2
9660 DATA "[212]A",180.9479,4
9670 DATA "[212]C",98,0
9680 DATA "[212]E",127.60,2
9690 DATA "[212]L",204.383,3
9700 DATA "[212]I",47.88,2
9710 DATA "[214] ",50.9415,4
9720 DATA "[200] ",1.0079,4
9730 DATA "[215] ",183.85,2
9740 DATA "[216]E",131.29,2
9750 DATA "[217] ",88.9059,4
9760 DATA "[218]N",65.38,2
9770 DATA "[211]N",118.69,2
9780 DATA "[218]R",91.224,3
9790 DATA 1.409,1.645,1.757,1.814,1.848,1.870,1.885,1.895,1.903,1.910,1.916
9800 DATA 1.920,1.923,1.926,1.928,1.931,1.933,1.935,1.936,1.937,1.938,1.939
9810 DATA 1.940,1.941,1.942,1.942,1.943,1.943