30,7 → 30,7 |
#include <qfile.h> |
|
#include <stdlib.h> |
//#include <iostream.h> |
#include <iostream.h> |
#include "helper.h" |
#include "tilgungsplanwidget.h" |
#include "ziaendwidget.h" |
448,7 → 448,7 |
lineEdit_ErgSumAnnZusch->insert(hv0); |
|
// Effektivzinssatz berechnen |
pars.effekt = TRUE; |
pars.effekt = false; |
pars.zuschfix = 0.0; |
pars.zuschprz = 0.0; |
pars.zuschannu = 0.0; |
459,28 → 459,45 |
pars.gewicht = 0.0; |
pars.kosten = 0.0; |
|
if (TpPars.abschlry > 40) |
/* if (TpPars.abschlry > 40) |
pars.abschlry = 52; |
else |
pars.abschlry = 12; |
|
*/ |
pars.spesen = 0.0; |
pars.rate = TpPars.ergrate; |
pars.endfaell = 0L; |
pars.fixrate = TRUE; |
pars.ziaend = FALSE; |
pars.zssoll = TpPars.zssoll - 1.0; |
int i = 0; |
|
tp->setPars(&pars); |
// Der Zinssatz kann nur ermittelt werden, in dem mittels Iteration |
// jener Zinssatz gefunden wird, bei dem das errechnete Endkapital |
// dem echten am naechsten kommt. |
while (i < 10000 && pars.gesamt <= TpPars.gesamt) |
{ |
pars.zssoll += 0.001; |
pars.gesamt = 0.0; |
|
if ((ret = tp->tilgpl()) != 0) |
{ |
KMessageBox::error(0, QString("Interner Fehler \"%1\"!").arg(ret), i18n("Fehler")); |
delete tp; |
return; |
tp->setPars(&pars); |
|
if ((ret = tp->tilgpl()) != 0) |
{ |
KMessageBox::error(0, QString("Interner Fehler \"%1\"!").arg(ret), i18n("Fehler")); |
delete tp; |
return; |
} |
|
pars.ezins = pars.zssoll; |
i++; |
} |
|
// PointNumber(100.0 / TpPars.ezins * pars.ezins, 3, &hv0[0]); |
PointNumber(pars.effformel, 3, &hv0[0]); |
if (i >= 10000) |
pars.ezins = 0.0; |
|
// PointNumber(pars.effformel, 3, &hv0[0]); |
PointNumber(pars.ezins, 3, &hv0[0]); |
lineEdit_EffZi->clear(); |
lineEdit_EffZi->insert(hv0); |
/* |