IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

[Fonction mathématique] Equivalent de VC d'Excel


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut [Fonction mathématique] Equivalent de VC d'Excel
    Bonjour, suite à de longue recherche sur le net et dans mon aide parmi les fonctions matheuses disponibles ... ben je n'ai pas trouver d'équivalent delphi de la fonction
    VC d'excell : calcule la valeur future d'un investissement fondé sur des paiements réguliers et constants, et un taux d'interets stable.

    Voilà si quelqu'un pourrais me mettre sur la voie ...
    merci d'avance .

    Ecobarito.

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    SAlut
    Je ne connais pas une telle fonction(faut dire que j'ai jamais cherché dans cette direction ) mais bon visiblement c'est un calcul assez "simple" a toi de te faire ta propre fonction
    http://www.sicavonline.fr/index.cfm?...leuractualisee
    Je dors a moitier mais ca doit pas etre bien sorcié
    [Edit]
    Ca fait mal a la tete
    http://xibios.free.fr/english/doc/xq...financial.html
    (-paiement * (1 + taux * type) * ((1 + taux)^(durée) - 1) / taux) - (valeur_résiduelle * (1 + taux)^(durée))
    voila ce que fait excel exactement
    [/Edit]
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Re
    Et pan presque du 1er coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.Button1Click(Sender: TObject);
    Var Paiement, Taux, Valeur : Single;
        TypeEcheance : Byte;
        Duree : Integer;
    begin
    //(-paiement * (1 + taux * type) * ((1 + taux)^(durée) - 1) / taux) - (valeur_résiduelle * (1 + taux)^(durée))
        Paiement := StrToFloat(EdPaie.Text);
        Taux := StrToFloat(EdTaux.Text);
        Valeur := StrToFloat(EdValeur.Text);
        TypeEcheance := StrToInt(EdType.Text);
        duree := StrToInt(EdDuree.Text);
    Edit1.Text := FloatToStr((-paiement * (1 + taux * TypeEcheance) * (power(1 + taux,duree) - 1) / taux) - (valeur * power(1 + taux,duree)));
     
    end;
    Abracadabrouile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function TForm1.ValCapital(Taux : Single; Duree : Integer; paiement : Single; Valeur : Single = 0; EcheanceDebutPeriod : Boolean = False): Single;
    Var TypeEcheance  : Byte;
    Begin
         If EcheanceDebutPeriod Then TypeEcheance := 1 Else TypeEcheance := 0;
         Result := (-paiement * (1 + taux * TypeEcheance) * (power(1 + taux,duree) - 1) / taux) - (valeur * power(1 + taux,duree));
     
    End;
     
    // et pour l'utilisation
    Edit1.Text := FloatTostr(ValCapital(0.04,10,1200));
    Et normalement c'est maintenant que quelqu'un vient sur le post et pose un message style "baaa fallait juste utiliser VCDelphi(0.04,10,1200)
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut lol
    ben merci lol ca au moins c'est de la résolution rapide
    merciii bien encore une fois

  5. #5
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut
    Citation Envoyé par Qwazerty
    Et normalement c'est maintenant que quelqu'un vient sur le post et pose un message style "baaa fallait juste utiliser VCDelphi(0.04,10,1200)
    BINGO

    Extrait de l'aide D6...

    FutureValue, fonction

    Calcule la valeur future d'un investissement.

    Unité

    Math

    Catégorie

    routines financières et de gestion

    function FutureValue(const Rate: Extended; NPeriods: Integer; const Payment, PresentValue: Extended; PaymentTime: TPaymentTime): Extended;

    Description

    FutureValue renvoie la valeur future d'un investissement de PresentValue où Payment est investi pendant NPeriods au taux de Rate par période. Le paramètre PaymentTime indique si l'investissement est une annuité ordinaire ou une annuité à échéance (entrez ptEndOfPeriod si les règlements se font à la fin des périodes et ptStartOfPeriod s'ils se font au début).

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    c pô juste :'(

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #7
    Membre averti
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut

    heumm z'allez me prendre pr un "noob" mais heu pour la fonction futurevalue delphi me renvoi une pitite erreur ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    epargnep1.Text := futurevalue (percent1/12,dureeperiode1,somp1,0,ptstartofperiod);
    et voici l'erreur ... qui vient lorsque que j'ajoute la periode "ptstartofvalue".
    [DCC Erreur] concept30.pas(569): E2010 Types incompatibles : 'string' et 'Extended'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Listes des fonctions mathématiques
    Par boulette18 dans le forum MFC
    Réponses: 1
    Dernier message: 28/09/2005, 06h38
  2. Fonctions mathématiques en VB
    Par Kazimir dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/02/2005, 11h15
  3. codage du calcul de dérivée d'une fonction mathématique
    Par pispa2005 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 08/01/2005, 20h54
  4. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 11h36
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo