Accueil de Gladir.com Notes légal de Gladir.com Flux RSS des nouvelles du site Gladir.com - Delphi/Kylix/Lazarus - Finance - IPaymt/Interet de Lotus 1-2-3 et de Quattro Pro Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Il est très agaçant d'avoir des formules toutes préparés d'avance fonctionnant très bien dans des tableurs et ne pas être capable d'effectuer les mêmes calculs et les mêmes réponses dans une situation anodine de la programmation. Une de ces remarquables fonctions, est celle du Lotus 1-2-3 et de Quattro Pro, elle se nomme la fonction IPaymt en anglais ou Interet en français. A l'aide du code source Delphi suivant, vous trouverez la réponse que vous souhaitez :

  1. Program IPaymtSource;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. Uses SysUtils;
  6.  
  7. Function FVal(Rate,Nper,Pmt,PV,PType:Real):Real;
  8. Var
  9.  F:Real;
  10. Begin
  11.  F:=Exp(NPer*Ln(1+Rate));
  12.  If Abs(Rate)<1E-6Then
  13.   FVal:=-Pmt*Nper*(1+(Nper-1)*Rate/2)*(1+Rate*PType)-PV*F
  14.  Else
  15.   FVal:=Pmt*(1-F)*(1/Rate+PType)-PV*F;
  16. End;
  17.      
  18. Function Paymt(Rate,NPer,PV,FV,PType:Real):Real;
  19. Var
  20.  F:Real;
  21. Begin
  22.  F:=Exp(Nper*Ln(1+Rate));
  23.  Paymt:=(FV+PV*F)*Rate/((1+Rate*PType)*(1-F));
  24. End;
  25.      
  26. Function IPAYMT(Rate,Per,NPer,PV,FV,PType:Real):Real;Near;Begin
  27.  IPayMt:=Rate*FVal(Rate,Per-PType-1,PayMt(Rate,NPer,PV,FV,PType),PV,PType);
  28. End;
  29.      
  30. BEGIN
  31.  WriteLn('Prêt hypothécaire de 30 ans à 15% de 200 000$:');
  32.  WriteLn(IPAYMT(0.15/12.0,2*12,30*12,200000,2,0):4:2);
  33. END.

on obtiendra le résultat suivant :

Prêt hypothécaire de 30 ans à 15% de 200 000$:
-2490.45$


Dernière mise à jour: Jeudi, le 16 juin 2011