Page 1 of 1
erreur type "invalide fonction"
Posted:
23 Jan 2011, 13:04
by terremoto
Bonjour je voudrais savoir comment résoudre une erreur de type "invalide dans une fonction ou expression courante " j'ai écris une fonction qui se résume à un calcul et un display :
define LibPub re(vm,d,µ)=
Func
re=4*vm/(pi*d*µ)
Disp("reynold pr ce cylindre="),re
EndFunc
voilà la compilation passe bien mais qd je fait re(val1,val2,val3) j'ai rien sinon ce msg d'erreur
j'ai essayé de changer vm par v dès fois que , ensuite j'ai pris 3.14 pour pi (sans oublier de compiler à chaque fois) mais ça n'a pas fonctionné !
Re: erreur type "invalide fonction"
Posted:
23 Jan 2011, 13:13
by critor
"re=4*vm/(pi*d*µ)", c'est un test d'égalité (et non une affectation), qui peut te renvoyer une telle erreur selon le contenu des variables.
essaye:
re:=4*vm/(pi*d*µ)
Re: erreur type "invalide fonction"
Posted:
23 Jan 2011, 13:16
by Levak
De plus, dans une fonction il faut impérativement que les variables soit locale.
Utilise le mot clé Local var1, var2 ... pour caractériser toutes les variables de locales.
Re: erreur type "invalide fonction"
Posted:
23 Jan 2011, 15:59
by terremoto
oui critor 2000 en fait je l'avait écris comme ça c'est une erreur de transcription !
OK levak mais prq il me dit que j'ai une erreur de syntaxe qd je met Local v,d,µ ?
Re: erreur type "invalide fonction"
Posted:
23 Jan 2011, 16:10
by Levak
terremoto wrote:oui critor 2000 en fait je l'avait écris comme ça c'est une erreur de transcription !
OK levak mais prq il me dit que j'ai une erreur de syntaxe qd je met Local v,d,µ ?
L'erreur c'est le µ. C'est un symbole, pas une variable.
Re: erreur type "invalide fonction"
Posted:
25 Jan 2011, 05:39
by terremoto
c'est bon j'ai trouvé en fait c'est le re:= c'était le nom de ma fonction dc j'ai pris une autre variable n pr contenir le résultat et ça marche !bonne journée à tous et merci !