sofy2006
Messages postés15Date d'inscriptionsamedi 25 mars 2006StatutMembreDernière intervention15 avril 2006
-
14 avril 2006 à 18:35
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 2012
-
17 avril 2006 à 16:08
salut tt le monde,
j'ai besoin de résoudre une équation pour trouver le taux de rendemnt actuariel voila le code que j 'ai utilisé sur vb6 mais l'appel de la fonction ne fonctionne pas
Fonction
Dim ValPres As Double
Dim ValPresDerivee As Double
Dim v As Double
Dim ErreurMaximale As Double
Function NewtonRaphson(CashFlow() As Double, i As Double) As Double
ErreurMaximale = 0.0000001
ValPres = 1
While Abs(ValPres) > ErreurMaximale
ValPres = 0
ValPresDerivee = 0
v = 1 / (1 + i)
For t = LBound(CashFlow(), 1) To UBound(CashFlow(), 1)
ValPres = ValPres + CashFlow(t) * v ^ t
ValPresDerivee = ValPresDerivee - t * CashFlow(t) * v ^ (t + 1)
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 14 avril 2006 à 18:49
C'est pas étonnant...
Function NewtonRaphson(CashFlow() As Double, i As Double) As Double<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
rdt.Text = NewtonRaphson(CashFlow(j), i, prix.Text)
Lorsque tu appelles ta fonction, tu dois lui passer un tableau de Double puis un Double.
Mais dans ton code, tu lui passes 2 Double et un String...
sans doute vaudrait-il mieux écrire rdt.Text = NewtonRaphson(CashFlow, i)
Essaie déjà comme ça...