Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

programmation

Posté par
manon430
19-05-12 à 10:06

Bonjour, j'ai réalisé un algorithme sur algobox mais je ne suis pas sure de certaines choses...

je devais recopier celui-ci sur algobox :

Variables
k,n,p,R
Entrées
n,p
Algorithme
Pour k de 0 jusqu'à n
R reçoit (n,k)xpkx(1-p)n-k
Afficher "probabilité pour k="
Afficher k,"=",R
FinPour

et sur algobox ça me donne :
et le résultat si je teste avec n=3 et p=0,5 :
ce qui me semble assez étrange merci de me corriger

programmation

programmation

Posté par
manon430
re : programmation 19-05-12 à 10:15

les résultats sont impossibles car une probabilité doit etre inférieure à 1 ! pouvez vous me dire où je me suis trompée

Posté par
Cherchell
re : programmation 19-05-12 à 11:07

Si je comprends bien tu veux calculer P(X = k) quand X suit une loi binomiale de paramètres (n ; p)
Moi je programmerais comme toi jusqu'à la ligne 8
ligne 9 lire k
ligne 10 r prend la valeur ALGOBOX_LOI_BINOMIALE(n,p,k)
afficher "P = "
afficher k
afficher " = "
afficher r
Fin de l'algorithme

Posté par
manon430
re : programmation 19-05-12 à 11:12

le problème c'est que je dois faire le même que le premier que j'ai écrit ...

Posté par
manon430
re : programmation 19-05-12 à 11:23

il fat respecter l'algo d'origine en fait...donc je ne vois pas comment faire

Posté par
manon430
re : programmation 19-05-12 à 14:26

?

Posté par
Cherchell
re : programmation 19-05-12 à 14:46

c'est ta ligne 11 qui ne va pas :
ligne 11 : ALGOBOX_COEFF_BINOMIAL(n,k)*pow(p,k)*pow((1-p),n-k)

Posté par
manon430
re : programmation 19-05-12 à 14:50

j'ai modifié mais ça ne marche toujours pas :/

Posté par
manon430
re : programmation 19-05-12 à 17:01

pouvez vous me dire mon erreur ?

Posté par
manon430
re : programmation 19-05-12 à 19:08

ça donne ça et ça ne marche pas :

programmation

Posté par
Cherchell
re : programmation 19-05-12 à 20:43

Il y a une erreur : pas de parenthèse après 1 - p à la ligne 11 ou alors il en faux 2 pow((1 - p), n - p)
es tu certaine de bien rentrer tes valeurs ? Teste avec n = 10, p = 0,1
quabd k = 1 tu vas trouver 0.3874204

Posté par
manon430
re : programmation 19-05-12 à 22:08

j'ai modifié mais ça ne marche toujours pas :

programmation

Posté par
manon430
re : programmation 19-05-12 à 23:33

pouvez vous m'écrire le votre ?

Posté par
manon430
re : programmation 19-05-12 à 23:40

s'il vous plait

Posté par
manon430
re : programmation 20-05-12 à 00:12

ceux qui sont connectés comme jamo pouvez vous m'aider ?

Posté par
manon430
re : définition d'une "issue" (probabilité) 20-05-12 à 00:21

jamo, pouvez vous m'aider ici :https://www.ilemaths.net/sujet-programmation-495915.html

*** message déplacé ***

Posté par
Violoncellenoir
re : programmation 20-05-12 à 00:25

Tu obtiens quoi comme résultat avec le dernier programme que tu as affiché ?

Posté par
manon430
re : programmation 20-05-12 à 00:27

ceci :

***Algorithme lancé***
Probabilité pour k=
0
=
0
Probabilité pour k=
1
=
0
Probabilité pour k=
2
=
0
Probabilité pour k=
3
=
1

***Algorithme terminé***

Posté par
Violoncellenoir
re : programmation 20-05-12 à 00:42

C'est certainement ta ligne 11 qui pose problème

Posté par
manon430
re : programmation 20-05-12 à 00:44

oui je pense aussi mais je n'arrive pas à la corriger...pouvez vous me dire où est mon erreur ?

Posté par
Violoncellenoir
re : programmation 20-05-12 à 00:53

Je ne vois pas d'erreur mais pourquoi tu n'essaies pas la fonction loi binomiale ?

ALGOBOX_LOI_BINOMIALE(n,p,k)

Posté par
manon430
re : programmation 20-05-12 à 00:55

ça me donne ceci :

***Algorithme lancé***
Probabilité pour k=
0
=
0
Probabilité pour k=
1
=
0
Probabilité pour k=
2
=
0
Probabilité pour k=
3
=
0
Probabilité pour k=
4
=
0
Probabilité pour k=
5
=
0
Probabilité pour k=
6
=
0
Probabilité pour k=
7
=
0
Probabilité pour k=
8
=
0
Probabilité pour k=
9
=
0
Probabilité pour k=
10
=
1

***Algorithme terminé***
c'est toujours faux !

Posté par
manon430
re : programmation 20-05-12 à 00:55

pour n=10 et p=0.1

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:06

C'est urgent ? (devoir à rendre ?)

Posté par
manon430
re : programmation 20-05-12 à 01:06

oui

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:08

Pour quand ?

Posté par
manon430
re : programmation 20-05-12 à 01:10

lundi mais si vous voulez, je reviendrai demain matin

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:12

As-tu essayé en écrivant pow(1-p,n-k) ?

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:13

(à la fin de la ligne 11)

Posté par
manon430
re : programmation 20-05-12 à 01:16

oui ça me donne :

***Algorithme lancé***
Probabilité pour k=
0
=
1
Probabilité pour k=
1
=
3
Probabilité pour k=
2
=
61
Probabilité pour k=
3
=
109
Probabilité pour k=
4
=
202
Probabilité pour k=
5
=
229
Probabilité pour k=
6
=
202
Probabilité pour k=
7
=
109
Probabilité pour k=
8
=
61
Probabilité pour k=
9
=
3
Probabilité pour k=
10
=
1

***Algorithme terminé*** ce qui est toujours faux j'avoue là que je ne comprends pas !

programmation

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:24

Ta ligne 11 est fausse là :

essaie avec :

ALGOBOX_COEFF_BINOMIAL(n,k)*pow(p,k)*pow(1-p,n-k)

Posté par
Tom_Pascal Webmaster
re : programmation 20-05-12 à 01:26

Citation :
manon430 >
jamo, pouvez vous m'aider ici :https://www.ilemaths.net/sujet-programmation-495915.html


Manon, STP ne vas pas polluer les autres topics pour tes demandes... Imagine si chaque demandeur fait pareil !

Merci.

Posté par
Violoncellenoir
re : programmation 20-05-12 à 01:28

En prison la Manon

Posté par
Chatof
re : programmation 20-05-12 à 02:44

Bonjour Manon,


Pour p
Au lieu de taper "0,5"
tape "1/2"
ou
tape "0.5"

oui algobox est surprenant.
0,5 = 5
0.5 = 0.5 = 1/2

ajoutez un "afficher p" pour faire un test


en cas de pb, il y a mon adresse mail sur mon profil

Posté par
Chatof
re : programmation 20-05-12 à 20:33

mon adresse mail:
mon pseudo avec  laposte.net

Posté par
Chatof
re : programmation 27-05-12 à 03:02

Manon ?

Posté par
Glapion Moderateur
re : programmation 22-04-13 à 14:30

Tiens pour info, j'ai trouvé pourquoi la fonction ALGOBOX_COEFF_BINOMIAL(N,K) se met en erreur.
Algobox impose que n<70 à cause d'histoires de limite de capacité quand il calcule les factorielles.

(consulter qui donne les erreurs les plus courantes que l'on rencontre dans Algobox)

Posté par
Chatof
re : programmation 22-04-13 à 14:58

merci

Posté par
Glapion Moderateur
re : programmation 22-04-13 à 15:07

Un dernier truc, sur le site en ligne Proglab il n'y a pas ce problème, ça marche pour des n beaucoup plus grands que 70



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1768 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !