|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2012 Messages : 8 ![]() |
Salut, j'ai un problème mathématique et c'est urgent dans l'exercice suivant:
Voici l'exercice: Soit la suite U définie par U0=3/4 et la relation: pour tout n appartient N, Un+1=Un-Un² On admet que la suite U est décroissante et converge vers 0. Ecrire un programme qui détermine le premier entier n pour lequel Un< 0.001 voici ma solution Code :
Alors mon problème est qu'on est pas sûr que les valeurs de la suite passeront par 0.001 (on a l'information que la suite est décroissante mais pas qu'elle est strictement décroissante) .lorsque on exécute le programme oui c'est juste mais coté algorithmique est ce qu'il y a un problème de ne pas faire un test.. aidez moi s'il vous plait |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 689 ![]() |
Bonjour !
Ton programme me paraît répondre correctement à la question. Ce qui t'inquiète, c'est de savoir ce qui se passerait si cette condition n'était jamais remplie, c'est ça ?
__________________
L'Art est long et le Temps est court. |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : mai 2012 Messages : 8 ![]() |
Citation:
|
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 689 ![]() |
Tu pourrais ajouter un test sur la valeur de n en fixant une limite :
Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
10
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : mai 2012 Messages : 8 ![]() |
Citation:
ah toi maintenant tu parle de la fonction que j'ai programmer oui tu as raison si je fait une fonction j'aurai des recalcules inutiles c'est vrai mais concernant votre proposition de fixer la valeur du 'n' je ne peux pas faire ça puisque elle peut être une valeur inférieur à la valeur attendu
|
|||
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 689 ![]() |
Citation:
Code :
while (u >= 1/1000) and (n < High(n)) do Code :
until (u(n) < 1/1000) or (n = High(n));
__________________
L'Art est long et le Temps est court. |
|
|
|
10
|
|
|
#7 | ||
|
Membre habitué
![]() Emilien Étudiant Inscription : octobre 2010 Messages : 70 ![]() |
Bonjour,
Pour répndre à ton premier problème : Citation:
Citation:
Cordialement. |
||
|
|
30
|
Copyright © 2000-2013 - www.developpez.com