Subversion Repositories public

Rev

Rev 70 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 70 Rev 125
Line 28... Line 28...
28
#include <qradiobutton.h>
28
#include <qradiobutton.h>
29
#include <qdir.h>
29
#include <qdir.h>
30
#include <qfile.h>
30
#include <qfile.h>
31
 
31
 
32
#include <stdlib.h>
32
#include <stdlib.h>
33
//#include <iostream.h>
33
  #include <iostream.h>
34
#include "helper.h"
34
#include "helper.h"
35
#include "tilgungsplanwidget.h"
35
#include "tilgungsplanwidget.h"
36
#include "ziaendwidget.h"
36
#include "ziaendwidget.h"
37
#include "ratenplanwidget.h"
37
#include "ratenplanwidget.h"
38
 
38
 
Line 446... Line 446...
446
	PointNumber(TpPars.antotal, 2, hv0);
446
	PointNumber(TpPars.antotal, 2, hv0);
447
	lineEdit_ErgSumAnnZusch->clear();
447
	lineEdit_ErgSumAnnZusch->clear();
448
	lineEdit_ErgSumAnnZusch->insert(hv0);
448
	lineEdit_ErgSumAnnZusch->insert(hv0);
449
 
449
 
450
	// Effektivzinssatz berechnen
450
	// Effektivzinssatz berechnen
451
	pars.effekt = TRUE;
451
	pars.effekt = false;
452
	pars.zuschfix = 0.0;
452
	pars.zuschfix = 0.0;
453
	pars.zuschprz = 0.0;
453
	pars.zuschprz = 0.0;
454
	pars.zuschannu = 0.0;
454
	pars.zuschannu = 0.0;
455
	pars.ergrate = 0.0;
455
	pars.ergrate = 0.0;
456
	pars.lrate = 0.0;
456
	pars.lrate = 0.0;
457
	pars.ezins = 0.0;
457
	pars.ezins = 0.0;
458
	pars.zuschuss = 0.0;
458
	pars.zuschuss = 0.0;
459
	pars.gewicht = 0.0;
459
	pars.gewicht = 0.0;
460
	pars.kosten = 0.0;
460
	pars.kosten = 0.0;
461
 
461
 
462
	if (TpPars.abschlry > 40)
462
/*	if (TpPars.abschlry > 40)
463
	   pars.abschlry = 52;
463
	   pars.abschlry = 52;
464
	else
464
	else
465
	   pars.abschlry = 12;
465
	   pars.abschlry = 12;
466
 
466
*/
467
	pars.spesen = 0.0;
467
	pars.spesen = 0.0;
468
	pars.rate = TpPars.ergrate;
468
	pars.rate = TpPars.ergrate;
469
	pars.endfaell = 0L;
469
	pars.endfaell = 0L;
470
	pars.fixrate = TRUE;
470
	pars.fixrate = TRUE;
471
	pars.ziaend = FALSE;
471
	pars.ziaend = FALSE;
-
 
472
	pars.zssoll = TpPars.zssoll - 1.0;
-
 
473
	int i = 0;
472
 
474
 
-
 
475
	// Der Zinssatz kann nur ermittelt werden, in dem mittels Iteration
-
 
476
	// jener Zinssatz gefunden wird, bei dem das errechnete Endkapital
473
	tp->setPars(&pars);
477
	// dem echten am naechsten kommt.
474
 
-
 
475
	if ((ret = tp->tilgpl()) != 0)
478
	while (i < 10000 && pars.gesamt <= TpPars.gesamt)
476
	{
479
	{
-
 
480
	   pars.zssoll += 0.001;
-
 
481
	   pars.gesamt = 0.0;
-
 
482
 
-
 
483
	   tp->setPars(&pars);
-
 
484
 
-
 
485
	   if ((ret = tp->tilgpl()) != 0)
-
 
486
	   {
477
	   KMessageBox::error(0, QString("Interner Fehler \"%1\"!").arg(ret), i18n("Fehler"));
487
	      KMessageBox::error(0, QString("Interner Fehler \"%1\"!").arg(ret), i18n("Fehler"));
478
	   delete tp;
488
	      delete tp;
479
	   return;
489
	      return;
-
 
490
	   }
-
 
491
 
-
 
492
	   pars.ezins = pars.zssoll;
-
 
493
	   i++;
480
	}
494
	}
481
 
495
 
-
 
496
	if (i >= 10000)
-
 
497
	   pars.ezins = 0.0;
-
 
498
 
482
//	PointNumber(100.0 / TpPars.ezins * pars.ezins, 3, &hv0[0]);
499
//	PointNumber(pars.effformel, 3, &hv0[0]);
483
	PointNumber(pars.effformel, 3, &hv0[0]);
500
	PointNumber(pars.ezins, 3, &hv0[0]);
484
	lineEdit_EffZi->clear();
501
	lineEdit_EffZi->clear();
485
	lineEdit_EffZi->insert(hv0);
502
	lineEdit_EffZi->insert(hv0);
486
/*
503
/*
487
KMessageBox::information(this, QString("O-EZins: %1\nN-EZins: %2\nGesamt1: %3\nGesamt2: %4")
504
KMessageBox::information(this, QString("O-EZins: %1\nN-EZins: %2\nGesamt1: %3\nGesamt2: %4")
488
	.arg(TpPars.ezins)
505
	.arg(TpPars.ezins)