Section courante

A propos

Section administrative du site

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 NPer (nombre de période de paiement). A l'aide du code source RemObjects Chrome suivant, vous trouverez la réponse que vous souhaitez:

NameSpace ComputeNPer;

INTERFACE

Uses 
 System.Text;

type
  Prog = class
    class method NPer(Rate,Pmt,PV,FV,PType:Real):Real;
    class method Main(Args: array of String);
  end;

IMPLEMENTATION

class method Prog.Main(Args: array of String);
begin
 Console.WriteLine('En disposant de 2000$, et que le solde actuel est de 633$ et l''intérêt de 11,5%:');
 Console.WriteLine(Convert.ToString(NPer(0.115,-2000,-633,50000,0)));
end;

class method Prog.NPer(Rate,Pmt,PV,FV,PType:Real):Real;
Var
 F:Real;
Begin
 F:=Pmt*(1+Rate*PType);
 If Math.Abs(Rate)>1E-6Then Result:=Math.log((F-Rate*FV)/(PV*Rate+F))/Math.log(1+Rate)
                       Else Result:=-(FV+PV)/(PV*Rate+F);
End;

END.

on obtiendra le résultat suivant:

En disposant de 2000$, et que le solde actuel est de 633$ et l'intérêt de 11,5%:
12.12


Dernière mise à jour : Dimanche, le 17 février 2008