Page 1 of 4

[RESOLU]Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 16:38
by maxoudj4
Bonjour je suis confronté a un problème insoluble, c'est un programme de math qui calcule les intervalles de confiance asymptomatique
voici mon programme il m'affiche des erreurs je n'y comprends rien :#fou#: :#fou#: :#fou#: :#fou#:
Code: Select all
Define a(n,p,b,c)=
Prgm
:Request "n",n,0
:Request "p",p,0
:If n<30 or n*p<5 or n(1-p)<5 Then
:Disp "non"
:Else
:p-1.96*√(((p(1-p))/(n)))→b
:p+1.96*√(((p(1-p))/(n)))→c
:EndIf
:Disp b
:Disp c
:EndPrgm


Merci pour votre aide très précieuses

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 16:52
by Hamza.S
Code: Select all
Define a(n,p,b,c)=
Prgm
Request "n",n,0
Request "p",p,0
If n<30 or n*p<5 or n*(1-p)<5 Then
Disp "non"
Else
p-1.96*√(((p*(1-p))/(n)))→b
p+1.96*√(((p*(1-p))/(n)))→c
EndIf
Disp b
Disp c
EndPrgm

si tu utilises des variables n'oublies pas de mettre les signes par exemple n*(1-p)
et je ne comprends pas pourquoi tu redemandes n et p dans ton programme

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 16:57
by maxoudj4
c'est pour que l'utilisateur rentre la valeur de n et de p et que algorithme calcule les intervales en fonction ça mais quand j’exécute le programmes il me mets "ce n'est pas un nom de fonction" et le curseur bloque sur l'instruction if

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 17:03
by Hamza.S
d'accord. en gros tu donnes de la chance à l'utilisateur de se rattraper

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 17:06
by maxoudj4
Hamza.S wrote:
Code: Select all
Define a(n,p,b,c)=
Prgm
Request "n",n,0
Request "p",p,0
If n<30 or n*p<5 or n*(1-p)<5 Then
Disp "non"
Else
p-1.96*√(((p*(1-p))/(n)))→b
p+1.96*√(((p*(1-p))/(n)))→c
EndIf
Disp b
Disp c
EndPrgm

si tu utilises des variables n'oublies pas de mettre les signes par exemple n*(1-p)
et je ne comprends pas pourquoi tu redemandes n et p dans ton programme


tu parles du n et p du request ?? Si oui j'ai suivie le tuto pour la syntaxe du request,il demandais de le mettre 2 fois(une avec des guillemets et une autre sans)

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 17:15
by Hamza.S
le n et p tu les as déjà dans les arguments du programme comme tu l'as noté dans Define a(n,p,b,c)=

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 17:18
by Hamza.S
ton programme sera utilisable que si tu as un seuil de 95% si on te donne 99%, 90% ou autre ton programme ne sera plus valide

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 21:39
by maxoudj4
exact c'est le but tu peut me dire pourquoi il m'affiche une erreur

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 21:40
by Hamza.S
tu as encore erreur avec ce que j'ai modifié?

Re: Aide pour un programme tres simple

Unread postPosted: 31 Jan 2015, 21:45
by Levak
Autrement dit :

Code: Select all
Define a(n,p,b,c)=
Prgm
:If n<30 or n*p<5 or n*(1-p)<5 Then
:  Disp "non"
:Else
:  b := p-1.96*sqrt(p*(1-p)/n)
:  c := p+1.96*sqrt(p*(1-p)/n)
:EndIf
:Disp b, c
:EndPrgm


Btw, les arguments b et c sont inutiles là, il vaudrait mieux faire un Local b, c