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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
procedure Tform4.OKClick(Sender: TObject);
var
m,p,d,pbis, res1,res2,res3,res4,coutemprunt,resnormal,resconcept30,total,total1, m1,p1,d1,pbis1,dureeperiode1: extended;
begin
pbis:=StrTofloat(pourcentage.Text)/100;
m := StrToFloat(montant.Text);
p := StrTofloat(pourcentage.Text);
d := StrToFloat(duree.Text);
pbis1:=StrTofloat(pourcentage1.Text)/100;
m1 := StrToFloat(montant1.Text);
p1 := StrTofloat(pourcentage1.Text);
d1 := StrToFloat(duree1.Text);
dureeperiode1:=StrTofloat (dureep1.text);
//------------MATH----------------------
res1:=power(1+pbis,(1/12))-1; {formule: ((1+p)^(1/12)-1)}
res2:= (d*12); // {duree en mois}
res3:=power(1+pbis1,(1/12))-1; {formule: ((1+p)^(1/12)-1)}
res4:= (d1*12); // {duree en mois}
//resnormal:= (m/res2); //-------------------
//resconcept30:= (m1/res4);
coutemprunt:= (m);
resnormal := m*(d/(1-(1+d)^-res2)); // VPM trouve equivalent pascal.
resnormal := m*(d1/(1-(1+d1)^-res4)); // ICI // m= montant,d= duree en année,res2 = duree en mois
// Total:= m*(d/(1-(1+d)));
// total1:= power (total,-res2) ;
{---------------LABEL, EDIT--------------}
primemens.caption:= FloatToStr(roundto (resnormal,-2))+'';
primemens1.caption:= FloatToStr(roundto (resconcept30,-2))+'';
interetmensuel1.caption:=floattostr(roundto(res3*100,-4))+'%' ;
interetmensuel.caption:=floattostr(roundto(res1*100,-4))+'%' ;
nombremois.Caption:=Floattostr (res2);
nombremois1.Caption:=Floattostr (res4);
du1.text:= Floattostr (res4);
du2.text:= Floattostr (res4);
du3.text:= Floattostr (res4);
coutemprunt0.text:= Floattostr (coutemprunt);
coutemprunt1.text:= Floattostr (coutemprunt);
coutemprunt2.text:= Floattostr (coutemprunt);
coutemprunt3.text:= Floattostr (coutemprunt);
couttotalduree.text:= Floattostr (dureeperiode1);
difference.text:= Floattostr (roundto (resnormal-resconcept30,-2));
budjet.text:= Floattostr (roundto (resconcept30,-2));;
budjet1.text:= Floattostr (roundto (resconcept30,-2));;
budjet2.text:= Floattostr (roundto (resconcept30,-2));;
sommep1.text:= Floattostr (roundto (resnormal-resconcept30,-2));
end; |
Partager