Autor Beitrag
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 14.04.03 15:42 
Also, beim Power ist die erste ")" zu viel (die, hinter dem p). Deswegen glaubt er, das (1+p) wäre der einzige Parameter, deswegen die Fehlermeldung.

Dann glaube ich nicht, dass diese Formel mathematisch korrekt ist. Da steht nur k0 und p drin und sonst nichts, das kann nicht stimmen. Und das mit dem "1/" hast Du mir auch noch nicht erklärt.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
NoEon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 138

win9x, win 2000, win xp, linux 8.0

BeitragVerfasst: Mo 14.04.03 15:58 
Hi, damit wir von gleichen reden

Zitat:
kn:= (k0*(power(1+p)/(100), 1/n));

das ist die richtige Formel??

kn:= Zinskapital nach n Jahren
k0:=Anfangskapital;
p:=Prozentsatz;
n:=Anzahl der Jahre;
das ist doch richtig oder?
und umstellen ist für mich sehr schwer.. weil ab da hab ich nur noch in Mathe gepennt, versteh das .. da sist ein Traume.. --->war wegen des Lehrers sogar beim Arzt, ich wollt nicht merh hin zu dem A** lo**.
Bitte hab verständniss dafür... ich bring mir das alles soweit ich damit in Kontakt komme selber bei oder lasse mir von Leuten wie Dir auf die Sprünge helfen!---->weil Mathe ist wichtig!
_____________________________________________________________
so nach mal ne änderung
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
var k0, p, n, kn:real;

begin
     if LCSAbfang(edit16) then begin
          k0:=StrToFloat(edit16.Text);
          if LCSAbfang(edit17) then begin
               p :=StrToFloat(edit17.Text);
               if LCSAbfang(edit18) then begin
                    n :=StrToFloat(edit18.Text);



                      kn:= (k0*(power(1+p/(100), 1/n)));
                      {k0:=kn*power((1+p/1*100), 1/lz);
                      ze:=k0*(1+p/1*100);
                      z:=power(ze, 1/lz);
                      kn:= (k0*(power(1+p)/(100), 1/n));
                      kn := k0*q^n mit q = 1+p/100 }


                      label27.caption:=FloatToStrf(kn, ffFixed, 18,2);
end;
end;
end;
end;
end.


das ist jetzt soweit alles richtig, aber ....wenn die Länge der Laufzeit größer als eins ist, dann wird mein Endkapital auch kleiner!! :-( was ist das den nun schon wieder?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 14.04.03 16:24 
Die Formel ist so leider nicht richtig. Zur Erklärung:

Nehmen wir an, Du hast ein Startkapital k0 und bekommst 3% Zinsen pro Jahr. Wenn Du Dein Geld 1 Jahr angelegt hast, hast Du das Kapital k1. Das erhalten wir, indem wir das Startkapital mit (1+3%) multiplizieren, also mit 1,03. (Daher auch das 1+ p/100, denn 1+3% ist nichts anderes als 1+3/100)
Also: k1=k0*1,03 (Gleichung 1)

Für k2 gilt dann, dass wir k1 mit 1,03 multiplizieren. Also:
k2 = k1*1,03 (Gl. 2)

Nun ist aber nach Gl. 1 k1 = k0*1,03. Wenn wir das mal in Gl. einsetzen erhalten wir:
k2 = k0*1,03*1,03 (Gl. 3)

Wenn wir das so weiterführen kommen wir auf folgende allgemeine Gleichung für das Jahr n:

kn = k0*1,03*1,03* ... *1,03 wobei da n-mal 1,03 steht. Also:
kn = k0*1,03^n

Mit unseren Symbolen heißt das Ganze dann:

kn = k0*(1+p/100)^n

und in Delphi

kn:=k0*power(1+p/100,n);

Ich hoffe, ich konnte Dir damit weiterhelfen. Wenn Du generell mal Hilfe mit Mathe brauchst, kannst Du Dich gerne per PN bei mir melden.

MfG,
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
NoEon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 138

win9x, win 2000, win xp, linux 8.0

BeitragVerfasst: Mo 14.04.03 16:38 
Dafür danke ich Dir... ich werd mir das mal auf der Zunge ("Hirnwindungen") zergehn lassen!

Danke

echt Klasse jetzt läuft es auch!

:D :D :D :D :D :D :D :D