Bonsoir, excusez-moi de vous déranger, j'ai un devoir maison de mathématiques à faire et j'ai un programme Python à compléter or le programme n'a pas l'air de fonctionner, pouvez vous m'aider ?
Soit la suite (Rn) où Rn= 0,1x0,75n-1+0,8
La consigne est la suivante :
Compléter la fonction Python ci-dessous qui, pour tout réel positif E, détermine la plus petite valeur p telle que : rp-0,8 < E
Voici mes recherches :
def seuil (E) :
r = 0,9
n = 1
while r-0,8<E :
r = 0,1*(0,75**n-1)+0,8
n = n+1
return n
Oui c'est normal, c'est parce que tu as mal écrit ta formule
C'est ce que je t'ai dit dans mon précédent message
Cependant j'ai corrigé comme vous me l'avez dit, voici ce que j'ai mis et cela me donne toujours 1 quand je mets E=10-5
def seuil (E) :
r = 0,9
n = 1
while r-0,8<E :
r = 0,1*(0,75**(n-1))+0,8
n = n+1
return n
As-tu relancé l'exécution de ta fonction ? Si tu la modifies mais n'exécutes pas la modification alors elle n'aura pas changé
Je vais tester ton script moi-même dans peu de temps
Zormuche et bien j'ai supprimé mon programme pour être sûr et j'ai tout réécris correctement. Ensuite j'ai fait exécuter le script, j'ai écris : seuil(10**-5) et il me renvoie 1
alb12
Je suis vraiment désolé mais je ne vois pas où est ma faute
La fonction est Rn= 0,1x0,75n-1+0,8
Donc en Python, je pense que cela donne : r = 0,1*(0,75**(n-1))+0,8
alb12 Ah oups
C'est donc dans : while r-0,8<E
C'est le r qui ne convient pas ? Il faut que je le remplace par n ?
J'en profite pour soulever un autre souci : en python et dans bcp d'autres langages, le séparateur pour les nombres décimaux est le point et non pas la virgule
Zormuche merci pour la précision, c'est vrai que j'ai écris sur le forum avec des virgules mais je mettais des points sur Python
Oui, mais l'instruction que tu utilises c'est "tant que", donc il faut y réfléchir différemment
Si on veut trouver la première valeur pour laquelle la condition est vérifiée, il faut répéter l'instruction tant que la condition n'est pas vérifiée, c'est de la logique simple
Euh non je ne crois pas que ça soit possible car après while on doit mettre la condition, je ne comprends plus rien
Si, c'est bien ça. L'exercice ne le précise pas mais il veut que tu raisonnes avec la condition inverse. Il n'y a aucune autre manière de faire vu la syntaxe donnée dans l'énoncé
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :