home *** CD-ROM | disk | FTP | other *** search
- 10 rem messber. erweiterung c64/128
- 20 rem (p) commodore disc
- 30 rem ============================
- 40 rem (c) by marco voigt v3.5
- 50 rem (v) a.m. v2.0
- 60 rem basic v2.0
- 70 rem c64/c128
- 80 rem ============================
- 95 gosub 60000
- 100 cl$=chr$(147):printcl$
- 110 printc2$
- 120 poke53280,0:poke53281,0:printcl$wh$;
- 130 printsl$rn$" [205][197][211][211][194][197][210][197][201][195][200][211][197][210][215][197][201][212][197][210][213][206][199] "rf$
- 140 printbl$left$(qd$,4)rn$" [214] "rf$"oltmesser"
- 150 printc4$rn$" [211] "rf$"trom-messer"
- 160 printc4$rn$" [197] "rf$"nde"
- 170 printleft$(qd$,5)left$(qr$,7)wh$rn$"[194]itte waehlen [211]ie."
- 180 gosub1580:ifa$="v"then240
- 190 ifa$="e"thenend
- 200 ifa$="s"then940
- 201 goto180
- 210 :
- 220 rem *********** voltmesser **********
- 230 :
- 240 cl$=chr$(147)+wh$+rn$+" [214]oltmesser: [194]erechnung des [210]v "+chr$(13)
- 270 printcl$;
- 290 printwh$c4$"[194]itte waehlen [211]ie die [194]erechnungsform "
- 300 printc4$rn$"[205]oeglichkeiten:"rf$
- 310 printbl$
- 320 print" [213]-[213]m"
- 330 print"[210]v= "zv$zv$zv$zv$zv$zv$zv$" * [210]m = "rn$" 1 "rf$
- 340 print" [213]m"
- 350 printc4$
- 360 print" [213]-[213]m "wh$"[201]ns [200]aupt-"
- 380 printbl$"[210]v= "zv$zv$zv$zv$zv$zv$zv$" = "rn$" 2 "rf$" "wh$"menue mit"
- 400 printbl$" [201]m "wh$rn$" >[211][208][193][195][197]< "rf$
- 420 printbl$c4$
- 430 print"[210]v=(n-1)[210]m = "rn$" 3 "rf$
- 440 printc4$rn$"[197]rklaerung:[213]m=[205]essbereich des [205]esswerks"
- 450 print rn$" [201]m=[211]trom bei [214]ollausschlag "
- 460 print rn$" n=[198]aktor d.[205]essbereichserw. "
- 470 print rn$" [210]m=[215]iderstand des [205]esswerkes"
- 480 print rn$" [213]=[218]u messende [211]pannung "
- 490 print rn$" [210]v=[214]orwiderstand "
- 500 gosub1580:ifa$="1"then 550
- 510 ifa$="2"then690
- 520 ifa$="3"then820
- 530 ifa$=" "then run
- 540 goto 500
- 550 printcl$yl$;
- 560 printleft$(qd$,4)" [218]u messende [211]pannung "rn$"([213])"rf$;:inputa
- 570 printc4$c4$" [211]pannung d.[205]esswerkes "rn$"([213]m)"rf$;:inputb
- 580 printc4$c4$" [215]iderstand d.[205]esswerks "rn$"([210]m)"rf$;:inputc
- 590 if b>aorb=athenprintc4$+c4$+wh$+c3$+c3$+c3$+rn$+"[211]ie brauchen keinen [215]iderstand.":goto640
- 600 ifa=0orb=0orc=0thenprintc4$+c4$+left$(qr$,6)+rn$+wh$+"[194]edienungsfehler!":forl=1to800:nextl:goto550
- 610 printc4$c4$left$(qr$,7)g3$"[194]itte warten ...":forl=1to800:nextl
- 620 rv=(a-b)/b*c
- 630 printbl$c4$c4$" [214]orwiderstand ([210]v)="rv"[207]hm"
- 650 printbl$c4$c4$left$(qr$,7)rn$"[206]och eine [194]erechnung (j/n)"
- 660 a=0:b=0:c=0
- 670 gosub1580:ifa$="j"then:goto 550
- 680 if a$="n"then270
- 681 goto670
- 690 printcl$yl$;
- 700 printc4$c4$c4$" [218]u messende [211]pannung "rn$"([213])"rf$;:inputa
- 710 printc4$c4$" [211]pannung d.[205]esswerkes "rn$"([213]m)"rf$;:inputb
- 720 printc4$c4$" [211]trom bei [214]ollausschlag"rn$"([201]m)"rf$;:inputd
- 730 if a<bora=bthenprintc4$+c4$+left$(qr$,4)+rn$+wh$+c3$+"[211]ie brauchen keinen [215]iderstand.":goto 780
- 740 ifnot(a=0orb=0ord=0)then760
- 741 printc4$+c4$+left$(qr$,7)+wh$+rn$+"[194]edienungsfehler!"
- 745 forl=1to800:nextl:goto690
- 750 printc4$c4$left$(qr$,9)g3$"[194]itte warten ...":forl=1to800:nextl
- 760 rv=(a-b)/d
- 770 printbl$c4$c4$c4$c3$c3$c3$"[214]orwiderstand ([210]v)="rv"[207]hm"
- 780 rem
- 790 printbl$c4$c4$left$(qr$,6)rn$"[206]och eine [194]erechnung (j/n)"
- 800 a=0:b=0:d=0:gosub1580:ifa$="j"then690
- 810 if a$="n"then 240
- 811 goto800
- 820 printcl$yl$;
- 830 printc4$c4$c4$" [198]aktor d.[205]essb.erweiterung "rn$"(n)"rf$;:inpute
- 840 printc4$c4$" [215]iderstand d.[205]esswerkes "rn$"([210]m)"rf$;:inputc
- 850 if e<1ore=1thenprintc4$+c4$+c3$+c3$+c3$+wh$+rn$+"[211]ie brauchen keinen [215]iderstand":goto900
- 860 ife=0orc=0thenprintc4$+c4$+c4$+left$(qr$,7)+wh$+rn$+"[194]edienungsfehler!":forl=1to800:nextl:goto820
- 870 printc4$c4$c4$left$(qr$,8)g3$"[194]itte warten ...":forl=1to800:nextl
- 880 rv=(e-1)*c
- 890 printbl$c4$c4$left$(qr$,4)"[214]orwiderstand ([210]v)="rv"[207]hm"
- 910 printbl$c4$c4$left$(qr$,4)rn$c3$"[206]och eine [194]erechnung (j/n)"
- 920 e=0:c=0:gosub1580:ifa$="j"then820
- 930 ifa$="n"then 240
- 931 goto920
- 940 cl$=chr$(147)+pu$+rn$+" [211]trom-messer: [194]erechnung des [210]p "+chr$(13)
- 960 printcl$;
- 970 printwh$c4$" [194]itte waehlen [211]ie eine [194]erechnungsform"
- 980 print" "c4$rn$"[205]oeglichkeiten:"rf$
- 990 printpu$
- 1000 print" [201]m"
- 1010 print"[210]p= "zv$zv$zv$zv$zv$zv$" * [210]m = "rn$" 1 "rf$
- 1020 print" [201]-[201]m
- 1030 [153]
- 1040 [153]" (NULL)m "wh$"right$ns left$aupt-"
- 1060 [153]pu$"(NULL)p= "zv$zv$zv$zv$zv$zv$" = "rn$" 2 "rf$" "wh$" menue mit:"pu$
- 1070 [153]" right$-right$m "wh$rn$" >(NULL)(NULL)atnlenval<"s2$pu$
- 1080 [153]
- 1090 [153]" (NULL)m"
- 1100 [153]"(NULL)p= "zv$zv$zv$zv$zv$zv$" = "rn$" 3 "rf$
- 1110 [153]" (n-1)
- 1120 print
- 1130 printyl$rn$"[197]rklaerung:[201]m=[205]essbereich des [205]esswerks"
- 1140 printrn$" [201] =[218]u messender [211]trom "
- 1150 printrn$" [210]m=[215]iderstand des [205]esswerkes"
- 1160 printrn$" n =[198]aktor f.[205]essbereichserw."
- 1165 printrn$" [213]m=[211]pannungsabfall bei [201]m "
- 1166 printrn$" am [205]esswerk "
- 1170 gosub1580:ifa$="1"then 1220
- 1180 if a$="2"then 1350
- 1190 if a$="3"then 1460
- 1200 if a$=" "then run
- 1210 goto 1170
- 1220 printcl$yl$;
- 1230 printc4$c4$c4$" [205]essbereich d.[205]esswerks "rn$"([201]m)"rf$;:inputg
- 1240 printc4$c4$" [218]u messender [211]trom "rn$"([201])"rf$;:inputh
- 1250 printc4$c4$" [215]iderstand d.[205]esswerkes"rn$"([210]m)"rf$;:inputf
- 1260 ifg>horg=hthen printc4$c4$c4$c3$c3$c3$wh$rn$+"[211]ie brauchen keinen [215]iderstand":goto1310
- 1270 ifg*h*f=0thenprintc4$c4$c4$left$(qr$,6)wh$rn$"[194]edienungsfehler!":forl=1to800:nextl:goto1220
- 1280 printc4$c4$left$(qr$,8)g3$"[194]itte warten ...":forl=1to1000:nextl
- 1290 rp=g/(h-g)*f
- 1300 printbl$c4$c4$c3$"[208]arallelwiderstand ([210]p)="rp"[207]hm"
- 1310 printbl$c4$c4$rn$left$(qr$,4)"[206]och eine [194]erechnung (j/n)"
- 1320 g=0:h=0:f=0
- 1330 gosub1580:ifa$="j"then 1220
- 1340 ifa$="n"then 960
- 1341 goto1330
- 1350 printcl$yl$;
- 1360 printc4$c4$c4$" [211]pannung bei [214]ollausschlag"rn$"([213]m)"rf$;:inputf
- 1370 printc4$c4$" [205]essbereich d.[205]esswerks"rn$"([201]m)"rf$;:inputg
- 1380 printc4$c4$" [218]u messender [211]trom "rn$"([201])"rf$;:inputh
- 1390 ifnot(g>horg=h)then1400
- 1391 printc4$c4$c4$c3$c3$c3$wh$rn$"[211]ie brauchen keinen [215]iderstand":goto1430
- 1400 printc4$c4$left$(qr$,8)g3$"[194]itte warten ...":forl=1to1000:nextl
- 1410 rp=f/(h-g)
- 1420 printbl$c4$c4$c3$"[208]arallelwiderstand ([210]p)="rp"[207]hm"
- 1430 printbl$c4$c4$rn$left$(qr$,4)"[206]och eine [194]erechnung (j/n)"
- 1440 f=0:g=0:h=0:geta$:ifa$="j"then 1350
- 1450 ifa$="n"then940
- 1451 goto1440
- 1460 printcl$yl$;
- 1470 printleft$(qd$,4)" [215]iderstand d.[205]esswerkes"rn$"([210]m)"rf$;:inputi
- 1480 printc4$c4$" [198]aktor d.[205]essbereich [197]rw."rn$"(n)"rf$;:inputk
- 1490 ifk=1ork<1thenprintc4$+c4$+c3$+c3$+c3$+wh$+rn$+"[211]ie brauchen keinen [215]iderstand":goto1540
- 1500 ifi=0ork=0 thenprintc4$+c4$+left$(qr$,8)+wh$+rn$+"[194]edienungsfehler!":forl=1to800:nextl:goto1460
- 1510 printc4$c4$left$(qr$,8)g3$"[194]itte warten ...":forl=1to1000:nextl
- 1520 rp=i/(k-1)
- 1530 printbl$c4$c4$c3$"[208]arallelwiderstand ([210]p)="rp"[207]hm"
- 1540 printbl$c4$c4$rn$left$(qr$,4)"[206]och eine [194]erechnung (j/n)":i=0:k=0
- 1550 gosub1580:ifa$="j"then1460
- 1560 if a$="n"then940
- 1561 goto1550
- 1580 geta$:ifa$=""then1580
- 1590 return
- 60000 rem nachspann ===============
- 60010 rem * farbcodes/steuercodes *
- 60020 wh$=chr$(005):sl$=chr$(014)
- 60030 c4$=chr$(017):rn$=chr$(018)
- 60040 he$=chr$(019):c3$=chr$(029)
- 60050 c2$=chr$(145):rf$=chr$(146)
- 60060 cl$=chr$(147):g3$=chr$(155)
- 60070 rem *** zeichensatz/graphik *
- 60080 s2$=chr$(160):zv$=chr$(192)
- 60081 bl$=chr$(154):yl$=chr$(158)
- 60082 pu$=chr$(156)
- 60090 rem ********* zeichenfolgen *
- 60100 for q=1 to 40
- 60110 qd$=qd$+c4$:qr$=qr$+c3$
- 60120 next q
- 60130 return
- 60140 rem messber. erweiterung ====
- 60150 rem =ende====================
-