Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Investmentrechner

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.10.2003, 16:02 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


Moin Moin

Also ich hab da mal ne bitte kann mir jemand helfen der was versteht von investmentrechnungen.
hab da son programm entworfen was die Investments ausrechnen soll wenn ich jährlich, monatlich oder täglich was einzahle. Das ganze soll dann so sein das ich das auf eine gewisse Laufzeit abschließe z.B. 10 Jahre
Da muss die zinseszins verrechnet werden die Zinsen und und und ......

also das waren meine ersten Rechnungen:

C++:
E_Kapital->Text=Anlagenbetrag->Text*Anlagendauer->Text*12;
zinsen=(E_Kapital->Text*Zinssatz->Text*12)/(100*12);
A_Guthaben->Text=E_Kapital->Text.ToDouble() + zinsen;



aber da kam beim Kapital immer das richtige Ergebnis nur beim Angesparten Guthaben irgendwie das was nich sollte???

HILFE!!!!!!
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.10.2003, 16:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Als erstes musst dich erstmal darauf festlegen wie du verzinsen willst, also Jährlich monatlich täglich usw.

Es ist nähmlich etwas anderes ob du z.b.:

Kapital * (1 + p/100) oder Kapital * (1+ p/(100*n))^n rechnest.

Ich nehme mal an das du den Krempel immer zum Jahresende verzinsen willst. (so ist das jedenfalls üblich.)

Das Kapital das du am Ende des Jahres hast ist gleich der Summe aller einzahlungen plus der Zinsen der einzahlungen wobei die zinsen die du auf eine einzahlung erhälst abhängig davon sind wann du eingezahlt hast.

Bei ner Bank hat das Jahr 360 Tage weil die immer mit Monaten rechnen die 30 Tage haben. Weiter als Tage brechen die meines wissens nicht runter. Auf jeden Fall bei "normalsterblichen" Kunden.

Wenn du unterschiedliche einzahlungen zu unterschiedlichen Zeitpunkten machst, musst du den ganzen krempel von hand ausrechnen lassen, da lässt sich dann formelmäßig nicht viel vereinfachen. Wenn du eine Annuitätenzahlung verwendest, (was im allgemeinen üblich ist, kann man das ganze vereinfachen. )

Mal angenommen du zahlst monatlich einen festen Betrag a (wie Annutität) ein. dann kann man das ganze noch wesentlich vereinfachen. Bevor ich jedoch hier irgendwas rumformel sag mir mal erstmal was du genau haben willst.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.10.2003, 08:12 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


also einmal wird es : - einmal im Jahr eingezahlt
- jeden Monat ein Jahr lang
- und täglich 360 Tage lang
ausserdem ist es immer ein du die selbe Zahlung also z.B.: 100€
wie das bei monatlicher zahlung,jährlicher oder täglicher verzinst wird das weiss ich nicht??
aber jetzt weisst du ja was ich haben will??

Danke
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.10.2003, 13:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


da muss ich dann nochmal was fragen
1) die selbe zahlung. Meinst du die 100€ werden dann aufgeteilt eingezahlt?
Also bei 12 Monaten dann 100€/12 jeweils oder jeden Monat 100€

2) soll es eine unterjährige Verzinsung geben (also soll der zins immer auf das jeweilige intervall berechnet werden oder soll nur einmal am ende des Jahres verzinst werden).
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.10.2003, 14:22 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


also es sollen jeden Monat 100€ eingezahlt werden unde der Zins soll jeweils für das intervall berechnet werden
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.10.2003, 18:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ach so
na dann ist zum glück relativ einfach
wenn du unbedingt noch ne herleitung brauchst kann ich dir die auch noch geben.


also was du ausrechenen willst ist dann sowas
Nennen wir a den Betrag den du immer einzahlst und K das was am Ende rauskommt
p sei der zins den du pro periode veranschlagst, wenn du einen Jahreszins hast musst du das sonst halt noch durch die anzahl der intervalle die du pro jahr hast teilen.
sagen wir mal du willst deine Krempel n perioden lang betrachten um sich mal von Monaten zu lösen

wenn du nur die erste Rate einzahlst hast du am ende des Jahres

K=a*(1+p)^n, weil der spass n mal verzinst wird.

wenn du nun in konstanten zeitabständen gleiche bertäge einzahlst hast du am ende folgendes

K=a*(1+p)^n + a*(1+p)^(n-1) + a*(1+p)^(n-2) + ... + a*(1+p)^1

das lässt sich dann wie folgt zusammenfassen
K=a*Summe(von x=1 bis n) (1+p)^x

wenn du willst kannst du genau das programmieren in dem du ne forschleife verwendest.

mit nem trick bei der geometrischen reihe lässt sich allerdings ne expliziete formel draus machen so das du dir das aufsummieren sparen kannst

K=a*(1+p)^(n+1) * (-1/(p*(1+p)^n) + 1/p)

also als Beispiel
angenommen du zahlst immer 100 € jeden monat ein und veranschlagst einen Jahreszins von 12%
daraus folgt a=100
p=0.12/12=0.01
n=12

K=100*1.01^13*(-1/0.01*(1.01)^12)+1/0.01)=1280.93

also wie gesagt,
wenn es unbedingt sein muss kann ich dir das mit der geometrischen reihe auch noch herleiten. Probier aber erst mal aus ob es wirklich das ist was du gemeint hast.

Da hätte man eigentlich auch ein schönes C-Golf rästel draus machen können
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 23.10.2003 um 18:19 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.10.2003, 08:27 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


Danke ich werd das mal ausprobieren.
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.10.2003, 08:41 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


wie sieht es bei c++ mit dem hoch aus also - 3 hoch 4 zum beispiel-
Gibt es dafür ein Zeichen oder muss ich da irgendwas zusammen basteln???????????
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.10.2003, 10:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Die Funktion die du suchst heisst pow und steht in math.h
Du kannst dir pow auch selber basteln wenn du willst. Dafür eignen sich z.b. Taylor reihen. es gilt e^(b*lna) ist gleich a^b

e hoch x und ln x kannst du wie gesagt durch taylorreihen ausrechenen wie das geht steht in den rätseln

an sonsten

C++:
double Sparsumme(double a, double p,int n){
return a*pow(1+p,n+1)*(-1/(p*pow(1+p,n)) + 1/p);
}



Sparsumme(100,0.01,12) sollte 1280.93 ergeben habs jetzt nicht getestet. Wenns nicht geht nochmal beschweren
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 24.10.2003 um 10:57 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.10.2003, 11:12 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


Also ich hab das jetzt mal so gemacht.


C++:
double extra;

       E_Kapital->Text=Anlagenbetrag->Text*(Anlagendauer->Text*12);
       extra = Anlagenbetrag->Text.ToDouble()*pow(1+Zinssatz->Text.ToDouble(),(Anlagendauer->Text.ToInt()*12)+1)*(-1/(Zinssatz->Text*pow(1+Zinssatz->Text.ToDouble(),(Anlagendauer->Text*12))+1/Zinssatz->Text.ToDouble()));

          A_Guthaben->Text=extra;



da bekomme ich eine scheiß Fehler meldung:

Code:
Fehler bei Bereichsprüfung



wenn ich da mal nicht was falsch gemacht habe??
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: