Page 1 sur 1
programmation des cycles d'iteration avec visua basic
Publié : 23 janv. 2010 15:25
par clarck04
bonjour a vous
j'aimerais vraiment avoir une aide pour ecrire le programme de l exercice suivant:
calculer la somme : 1 + 1/2 - 1/2^2 + 1/2^3 - 1/2^4 + ..........
merci d'avance

Re: programmation des cycles d'iteration avec visua basic
Publié : 23 janv. 2010 17:29
par phryte
Bonjour.
Un exemple (basique) :
Code : Tout sélectionner
n = 2
S = 1
u = 1 / 2
For i = 1 To n
S = S + (-1) ^ (i - 1) * u ^ i
Next
Cells(1, 1) = S
Re: programmation des cycles d'iteration avec visua basic
Publié : 23 janv. 2010 18:24
par fakbill
Sauf qu'il vaut toujours mieux prendre cette somme à "l'envers."
On commence par sommer (a)^N avec (a)^(N-1) puis avec N-2 et ainsi jusqu'à 1.
Pourquoi? Pour des raisons d'arrondi.
Si on ajoute un tout petit nombre à un grand, on risque de faire une grosse erreur d'arrondi.
Est ce que ça fait une différence?
Peut être pas...ça dépend de pas mal de choses mais c'est toujours une bonne idée que de le faire dans ce sens là.
Re: programmation des cycles d'iteration avec visua basic
Publié : 23 janv. 2010 18:40
par phryte
Bonjour.
Si on ajoute un tout petit nombre à un grand, on risque de faire une grosse erreur d'arrondi.
Tu as raison.
Dans ce cas la suite converge vers 4/3. Le raisonnement est le même ?
Re: programmation des cycles d'iteration avec visua basic
Publié : 24 janv. 2010 00:05
par fakbill
Bah dans ce cas, ça ne doit pas changer grand chose...mais teste

C'est juste seulement une bonne pratique.