home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
84xx
/
8410.d64
/
Zinseszinsrechnu
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
5KB
|
153 lines
7 POKE45,PEEK(174):POKE46,PEEK(175):CLR
8 REM (C) BY KLAUS KLOEKER
9 CLR:DIMA$(19),A(19),BA$(4):GOTO1000
10 Z1=2:Z2=10:S=13:REM * MASKELOESCHEN *
20 FORZ=Z1TOZ2:GOSUB80:PRINT" ":NEXT:IFC=0THENRETURN
30 Z1=12:Z2=20:C=0:GOTO20
40 S=0:FORZ=12TO20:GOSUB80:PRINT" ":NEXT:RETURN
50 A$(A)=STR$(INT(A(A)*100+.5)):REM * RUNDEN
60 AB$=LEFT$(A$(A),LEN(A$(A))-2)+"."+RIGHT$(A$(A),2):RETURN
70 LOAD"MENUE",8:REM *
80 POKE214,Z:POKE211,S:SYS58732:RETURN:REM * CURSORPOSITION
90 A=55869:FORI=1597TO1622:POKEI,100:POKEA,1:A=A+1:NEXT:RETURN
100 REM * AUSWAHLROUTINE
110 GOSUB80:PRINT" [146]":FORI=1TO75:NEXT
120 GOSUB80:PRINT""A$(Y)"[146]":FORI=1TO125:NEXT
130 GETG$:IFG$<>CHR$(133)ANDG$<>CHR$(134)ANDG$<>CHR$(135)ANDG$<>CHR$(13)THEN110
140 IFG$=CHR$(133)ANDCTHENC=0:RETURN
150 IFG$=CHR$(13)THENGOSUB80:PRINT">[146]";:RETURN
160 IFG$=CHR$(135)THEN190
170 Z=Z+SW:Y=Y+1:IFZ>Z2THENZ=Z1:Y=Y1
180 GOTO110
190 Z=Z-SW:Y=Y-1:IFZ<Z1THENZ=Z2:Y=Y2
195 GOTO110
200 REM * WAHL-FUSSZEILE:S=0
210 Z=23:GOSUB80:PRINT" [146]";:FORI=1TO75:NEXT
220 GOSUB80:PRINT""BA$(Y)"[146]";:FORI=1TO175:NEXT
230 GETG$:IFG$<>CHR$(134)ANDG$<>CHR$(135)ANDG$<>CHR$(13)THEN210
240 IFG$=CHR$(13)THENGOSUB80:PRINT">[146]";:RETURN
250 IFG$=CHR$(135)THEN280
260 S=S+10:Y=Y+1:IFS>30THENS=0:Y=1
270 GOTO210
280 S=S-10:Y=Y-1:IFS<0THENS=30:Y=4
290 GOTO210
300 REM * EINGABEROUTINE
310 GOSUB80
315 IN$=""
320 PRINT"[162][157]";
330 GETG$:IFG$=""THEN330
340 G=ASC(G$):IFG=13THEN460
360 IFG<48ORG>57THEN410
370 IN$=IN$+G$:IN=LEN(IN$)
380 PRINTG$;
390 IFIN>NTHENFORI=1TOIN:PRINTCHR$(20);:NEXT:GOTO310
400 GOTO320
410 IFG=46THEN370
420 IFG$=CHR$(133)THEN9
430 IFG<>20THEN320
440 IFIN<1THEN320
450 IN$=LEFT$(IN$,IN-1):GOTO380
460 PN$="":FORI=1TO(10-LEN(IN$)):PN$=PN$+".":NEXT:PRINTPN$
470 IFLEN(IN$)<1THEN310
480 RETURN
999 :
1000 REM * ZINSESZINSRECHNUNG
1010 GOSUB5000:PRINTMA$
1020 A=55388:FORI=1076TO1906STEP40:POKEI,101:POKEA,1:A=A+40:NEXT
1030 A=55736:FORI=1464TO1474:POKEI,100:POKEA,1:A=A+1:NEXT
1040 A=55749:FORI=1477TO1502:POKEI,100:POKEA,1:A=A+1:NEXT
1050 Z=23:S=0:GOSUB80:PRINTMB$
1060 Z=2:GOSUB80:PRINT"[193]USWAHL :":PRINT"[163][163][163][163][163][163][163][163][163]"
1070 Z=4:FORI=1TO5:GOSUB80:PRINT""A$(I)"[146]":Z=Z+1:NEXT
1080 Z=4:Z1=Z:Z2=8:S=0:Y=1:Y1=Y:Y2=5:SW=1:C=0:GOSUB100:F=Y:IFF=5THEN70
1090 IFF=1THENA$(9)=KO$:A$(10)=P$:A$(11)=N$:K=1
1100 IFF=2THENA$(9)=KN$:A$(10)=P$:A$(11)=N$:K=1
1110 IFF=3THENA$(9)=KO$:A$(10)=KN$:A$(11)=N$:K=0
1120 IFF=4THENA$(9)=KO$:A$(10)=KN$:A$(11)=P$:K=2
2000 REM * EINGABEMASKE
2010 Z=2:S=13:GOSUB80:PRINT"[197]INGABE :":Z=3:GOSUB80:PRINT"[163][163][163][163][163][163][163][163][163]"
2020 Z=4:FORI=9TO12:S=13:GOSUB80:PRINT""A$(I)"[146] : ";PM$:Z=Z+2:NEXT
2030 Z=23:S=0:GOSUB80:PRINTMC$;
2040 Z=4:S=27:N=10:GOSUB300:A(9)=VAL(IN$)
2050 Z=6:GOSUB300:A(10)=VAL(IN$)
2060 Z=8:GOSUB300:A(11)=VAL(IN$)
2065 Z=10:N=9:GOSUB300:A(12)=VAL(IN$)
2070 Z=13:S=13:GOSUB80:PRINT"[197]INGABE KORREKT ? (J/N):":GOSUB90
2080 Z=13:S=38:GOSUB80:PRINT"[162][157]";
2090 GETG$:IFG$<>"J"ANDG$<>"N"THEN2090
2100 PRINTG$:IFG$="J"THENY=1
2110 IFG$="N"THENY=0
2120 GETI$:IFI$<>CHR$(13)ANDI$<>CHR$(20)THEN2120
2130 IFI$=CHR$(20)THEN2080
2140 C=1:GOSUB10:IFY=0THEN2010
3000 REM * RECHNUNG
3010 IFF=1THENA(16)=A(9)*(1+(A(10)/(A(12)*100)))^(A(11)*A(12))
3020 IFF=1THENA(19)=100*((1+(A(10)/(A(12)*100)))^A(12)-1):D=1
3030 IFF=2THENA(16)=A(9)/(1+(A(10)/(A(12)*100)))^(A(11)*A(12)):D=0
3040 IFF=3THENA(16)=((A(10)/A(9))^(1/(A(11)*A(12)))-1)*100:D=0
3050 IFF=4THENA(16)=(LOG(A(10)/A(9))/LOG(1+(A(11)/(A(12)*100))))/A(12):D=0
3500 REM * SCREEN
3510 Z=2:S=13:GOSUB80:PRINT"[197]INGABE :":Z=3:GOSUB80:PRINT"[163][163][163][163][163][163][163][163][163][163]"
3520 Z=4:FORI=9TO12:GOSUB80:PRINTA$(I)" :"A(I):Z=Z+2:NEXT
3530 Z=13:GOSUB80::PRINT"[210]ESULTAT :":Z=14:GOSUB80:PRINT"[163][163][163][163][163][163][163][163][163][163]":A=16:GOSUB50
3540 Z=15:GOSUB80:PRINT""A$(F)"[146] :"TAB(38-LEN(AB$));AB$
3550 PRINTTAB(39-LEN(AB$));:FORI=1TOLEN(AB$)-1:PRINT"=";:NEXT
3560 Z=20:GOSUB80:IFK=1THENPRINT"[193]USDRUCK IN [196][205] !":GOTO3580
3570 IFK=0THENPRINT"[193]USDRUCK IN [208]ROZENT !"
3580 IFD=0THEN3620
3590 Z=13:S=0:GOSUB80::PRINT""A$(17)"[146]":PRINT""A$(18)"[146]"
3600 Z=17:S=1:GOSUB80:A=19:GOSUB50:PRINTAB$" %"
3610 PRINTTAB(7-LEN(AB$));:FORI=1TOLEN(AB$)+1:PRINT"=";:NEXT
3620 Z=23:S=0:GOSUB80:FORI=1TO4:PRINT""BA$(I)"[146]";:NEXT
3630 Y=1:GOSUB200:IFY=4THEN70
3640 IFY=3THEN1010
3650 IFY=2THEN4500
4000 REM * AENDERUNG
4010 C=1:GOSUB10:IFDTHENGOSUB40
4020 Z=2:S=13:GOSUB80::PRINT"[193]ENDERUNG :":Z=3:GOSUB80:PRINT"[163][163][163][163][163][163][163][163][163][163][163]"
4030 Z=4:S=13::FORI=9TO12:GOSUB80:PRINT""A$(I)"[146] :";A(I):Z=Z+2:NEXT
4040 Z=23:S=0:GOSUB80:PRINTMD$;
4050 Z=4:Z1=Z:Z2=10:S=13:Y=9:Y1=Y:Y2=12:SW=2:C=1:GOSUB100
4060 IFC=0THENGOSUB10:GOTO3000
4070 Z=13:S=13:GOSUB80:PRINT""A$(Y)"[146] : ";PM$:GOSUB90
4080 Z=23:S=0:GOSUB80:PRINTMC$;:Z=13:S=27:GOSUB300:A(Y)=VAL(IN$):GOTO4010
4500 REM * PRINTER
4505 TA$=CHR$(10):TB$=CHR$(16)
4510 OPEN4,4,7:PRINT#4,CHR$(14);TB$"25[218][201][206][211][197][211][218][201][206][211][210][197][195][200][206][213][206][199]"
4520 PRINT#4,TB$"25-----------------"TA$
4530 FORI=9TO12:PRINT#4,CHR$(15)TB$"10*** "A$(I)" : "A(I):NEXT
4540 A=16:GOSUB50:PRINT#4,TA$;TB$"14"A$(F)" : "AB$
4550 PRINT#4,TB$"15";:FORI=1TO2+LEN(A$(F)+AB$):PRINT#4,"=";:NEXT
4560 PRINT#4,CHR$(13):IFDTHENGOSUB4620
4565 PRINT#4,TA$;TA$;TA$
4570 PRINT#4,CHR$(13);TB$"10*** [203]APITAL UND [218]INSSATZ WERDEN";
4580 PRINT#4," IN ' [196][205] ' AUSGEDRUCKT,"
4590 PRINT#4,TB$"16[218]INSSATZ UND [202]AHRESZINS (FALLS VORHANDEN) IN ' %[160]' !"
4600 PRINT#4:FORI=1TO40:PRINT#4,"==";:NEXT:PRINT#4,TA$;TA$;TA$
4610 CLOSE4:FORI=56176TO56215:POKEI,0:NEXT:GOTO3620
4620 IFDTHENPRINT#4,TA$;TB$"15"A$(17)" "A$(18)" : ";
4630 A=19:GOSUB50:PRINT#4,AB$
4640 PRINT#4,TB$"15";:FORI=1TOLEN(A$(18)+A$(19)+AB$)+10:PRINT#4,"=";:NEXT
4650 RETURN
5000 REM * VARIABLEN
5010 MA$="[147] [218][160][201][160][206][160][211][160][197][160][211][160][218][160][201][160][206][160][211][160][210][160][197][160][195][160][200][160][206][160][213][160][206][160][199][160][160][146]"
5020 MB$=" [198]3 U. [198]5 - [215]AHL ! '[210][197][212][213][210][206]' - [197]INGABE ![146]"
5030 MC$=" [198]1 - [206]EU ! [199]EBEN [211]IE EIN ! [146]"
5040 MD$=" [198]1 - [210]ESULTAT ! [198]3 U. [198]5 - [215]AHL ! [146]"
5050 KO$=" [193]N.KAPITAL":P$=" [218]INSSATZ ":KN$=" [197]NDKAPITAL"
5060 N$=" [202]AHRE ":A$(12)=" [218]INSPER./A":PM$=".........."
5100 BA$(1)=" [193]ENDERN "
5110 BA$(2)=" [203]OPIE "
5120 BA$(3)=" [206]EU "
5130 BA$(4)=" [205]ENUE "
5500 A$(1)=KN$
5510 A$(2)=KO$
5520 A$(3)=P$
5530 A$(4)=" [204]AUFZEIT "
5540 A$(5)=" [205]ENUE "
5600 A$(13)=" [193]ENDERN "
5610 A$(14)=" [210]ESULTAT "
5620 A$(15)=" [205]ENUE "
5630 A$(17)="[197]FFEKTIVER"
5640 A$(18)="[202]AHRESZINS":RETURN