home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 45
/
Commodore_Disc_45_19xx_-_de.d64
/
messerweiterung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
6KB
|
179 lines
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====================