Bonjour!
J'ai créé un petit programme calculant une fonction financière (TRA) qui bug (message domain error de l'interpreteur), semble t-il, sur une boucle for au sein d'une fonction.
Il s'agit de la fonction "actualisation des flux" du prog. merci de m'aider car là, je ne comprends vraiment pas
voici le programme :
()
Prgm
local i,N,d,V0,temp,taux
ClrIO
Disp "**************************","* TRA sur obligations ","**************************"
¨ boite de dialogue (requetes) :
¨-------------------------------
Dialog
Title "Entrer les données suivantes"
Request "nbre échéances N ",N
Request "prochain coupon",d
Request "V0",V0
EndDlog
expr(N)»N
expr(d)»d
expr(V0)»V0
newList(N)»F
¨ saisie des flux
¨----------------
For i,1,N
Input "Entrez flux "&string(i),temp
temp»F[i]
EndFor
¨ fonction d'"actualisation des flux"
¨-----------------------------------
Define somme(r)=Func
local S,j
0»S
For j,1,N
S+F[j]/((1+r)^(j-1))»S
EndFor
Return S
EndFunc
¨ calcul du TRA
¨--------------
0»taux
while (abs(V0-somme(taux)/((1+taux)^(d/365)))>1/100)
taux+1/100»taux
EndWhile
Disp "le TRA est :"&string(taux)
EndPrgm


