Kennt sich einer mit Small Basic aus und kann mir weiterhelfen?
Angabe :
Einzugeben sind Kapital, Zinssatz (in Prozent) und Laufzeit (in Jahren, Monaten und
Tagen). Das Programm soll die einfachen bankm¨aßigen Zinsen und das verzinste Gesamtkapital
berechnen (jedes Monat ist mit 30 Tagen und jedes volle Jahr mit 360
Tagen zu rechnen).
Beispiel:
Kapital (in Euro) --> 1234.56
Zinssatz (in %) --> 4.5
Verzinsungsdauer Jahre --> 3
Verzinsungsdauer Monate --> 7
Verzinsungsdauer Tage --> 12
---------------------------------------------------
Es ergeben sich Zinsen von 200.92 Euro.
Wert des einfach verzinsten Gesamtkapitals: 1435.48 Euro.
Bedingungen fÜr die Eingabewerte:
Kapital: zwischen 10 und 1000000 Euro
Zinsatz: zwischen 0.5 und 10.0 Prozent
Verzinsungsdauer Jahre: ganzzahlig von 0 bis 50 Jahre
Verzinsungsdauer Monate: ganzzahlig zwischen 0 und 11
Verzinsungsdauer Tage: ganzzahlig zwischen 0 und 29
Mein Quellcode :
Code:
' Hauptprogramm
'Programmtitel
TextWindow.Title = "Zinsen"
'Eingabe Kapital
TextWindow.Write("Geben Sie das Kapital zwischen 10 und 10 000 Euro ein : ")
'Fehlermeldung
While kapital < 10 Or kapital > 1000000
kapital = TextWindow.ReadNumber()
If kapital < 10 Or kapital > 1000000 Then
Fehlermeldung()
EndIf
EndWhile
'Eingabe Zinssatz
TextWindow.Write("Geben Sie den Zinssatz zwischen 0.5 und 10.0 Prozent ein : ")
'Fehlermeldung
While zinssatz < 0.5 Or zinssatz > 10.0
zinssatz = TextWindow.ReadNumber()
If zinssatz < 0.5 Or zinssatz > 10.0 Then
Fehlermeldung()
EndIf
EndWhile
'Eingabe Verzinsungsdauer Jahre
TextWindow.Write("Geben Sie die Verzinsungsdauer von 0 bis 50 Jahren ein : ")
jahr = TextWindow.ReadNumber()
'Fehlermeldung
If jahr < 0 Or jahr > 50 Then
Fehlermeldung()
EndIf
'Eingabe Verzinsungsdauer Monate
TextWindow.Write("Geben Sie die Verzinsungsdauer von 0 bis 11 Monaten ein : ")
monat = TextWindow.ReadNumber()
'Fehlermeldung
If monat < 0 Or monat > 11 Then
Fehlermeldung()
EndIf
'Eingabe Verzinsungsdauer Tage
TextWindow.Write("Geben Sie die Verzinsungsdauer von 0 bis 29 Tagen ein : ")
tag = TextWindow.ReadNumber()
'Fehlermeldung
If tag < 0 Or tag > 29 Then
Fehlermeldung()
EndIf
Zinsen = (kapital*zinssatz*(jahr*360)+(monat*30)+ tag/(100*360))
TextWindow.WriteLine("Es ergeben sich Zinsen von "+ Zinsen+" Euro.")
'Unterprogramm Fehlermeldung
Sub Fehlermeldung
TextWindow.WriteLine("Falsche Eingabe!")
EndSub
Ich krieg einfach nicht das gleiche Ergebnis wie bei der Angabe.
Stimmt die Formel nicht?