Zinseszins klappt nicht bei mir warum???
-
double kredit = StrToFloat(Form1->E_Kreditsumme->Text);
double Zins = StrToFloat(Form1->E_Zins->Text);
int Laufzeit = StrToInt(Form1->E_Laufzeit->Text);
endsumme = kredit*(1+(Zins/100))^Laufzeit;
kredit= endsumme;
E_Endsumme->Text = FloatToStr(endsumme);
fehlermeldung:Unzulässige verwendung einer Flieskommerzahl E2060
Danke für die Hilfe
-
als was ist endsumme deklariert?
-
endsumme ist Kredit + ZinsesZins
-
Problem ist hier
endsumme = kredit*(1+(Zins/100))^Laufzeit;
-
ja das ist es ja welchen typ hat endsumme?
integar? double? float?
-
du weisst schon, dass ^ ein exklusiv oder ist?
-
Die Zeile
endsumme = kredit*(1+(Zins/100))^Laufzeit;ist unsinnig. Scheinbar wird hier die Potenz von 1+(Zins/100) mit der Laufzeit erwartet. Tatsächlich wird hier ein xor auf ein Fließkommaergebnis versucht.
Richtig müßte sein:
endsumme = kredit * pow (1+(Zins/100), Laufzeit);
-
Hab ich hier im Forum aufgeschnappt x^y aber was ist dann pow in der Formel
?
-
Hallo
das kannst du in der BCB-Hilfe nachlesen.
bis bald
akari
-
Ja habe ich auch schon.Dachte im ersten moment wäre eine Variable Danke Euch allen für die Auskunft
