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 : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 program exercice; uses crt; var n:integer; function u(n:integer):real; var i:integer;v:real; begin v:=3/4; for i:=1 to n do v:=v-v*v; u:=v; end; begin clrscr; n:=0; repeat n:=n+1; until u(n)<1/1000; write('le premier entier n pour lequel Un<1/1000 est=',n); readln; end.
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
Partager