Page 1 of 1

Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:22
by Ae0n
Bonjour,
j'ai créé un programme pour calculer une probabilité en loi exponentielle, mais le problème est que la réponse ne s'affiche pas.
Voici le programme:
Code: Select all
Define LibPub probaloiexpo()=
Prgm
Request "a",a
Request "b",b
Request "l",l
Disp e^(-la)-e^(-lb)
DelVar a,b,l
EndPrgm


Quand j’exécute le programme, le résultat qu'il me donne est e^(-la)-e^(-lb)
(il ne fait pas le calcul avec les valeurs que je donne)
J'attend vos réponses avec impatience :=):
Merci d'avance!

Re: Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:24
by Bisam
Il ne faut pas oublier les signes de multiplication entre "l" et "a" ou entre "l" et "b" dans les exponentielles.

Par ailleurs, il est plus malin d'utiliser Local pour créer des variables locales.

Ton programme deviendrait :
Code: Select all
Define LibPub probaloiexpo()=
Prgm
Local a,b,l
Request "a",a
Request "b",b
Request "l",l
Disp e^(-la)-e^(-lb)
EndPrgm

Re: Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:26
by Ae0n
Ça marche, merci beaucoup!

Re: Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:29
by Ae0n
Pouvez-vous m'expliquer l'intérêt de créer des "variables locales" svp? c'est pour ne pas altérer mes autres programmes ?

Re: Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:36
by Bisam
Oui, en gros c'est cela.
Une variable locale n'existe QUE dans ton programme.
Elle peut porter le même nom qu'une autre variable d'un autre programme dans le même classeur sans que cela ait la moindre influence.
C'est le même effet qu'avec ton "Delvar" à la fin : elles sont supprimées à la fin de l'exécution du programme... mais en plus les valeurs qui existaient en dehors du programme ne sont pas modifiées.
Avec ta méthode, si a,b ou l avaient des valeurs avant l'exécution de ton programme, elles seraient effacées à la fin.

Re: Erreur dans programme de loi exponentielle

Unread postPosted: 13 Apr 2015, 14:41
by Ae0n
D'accord, le "DelVar" devient donc inutile.
Merci beaucoup pour votre aide et votre rapidité !