programmation des cycles d'iteration avec visua basic

clarck04

programmation des cycles d'iteration avec visua basic

Message par clarck04 » 23 janv. 2010 15:25

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 :)

phryte

Re: programmation des cycles d'iteration avec visua basic

Message par phryte » 23 janv. 2010 17:29

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

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: programmation des cycles d'iteration avec visua basic

Message par fakbill » 23 janv. 2010 18:24

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à.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

phryte

Re: programmation des cycles d'iteration avec visua basic

Message par phryte » 23 janv. 2010 18:40

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 ?

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: programmation des cycles d'iteration avec visua basic

Message par fakbill » 24 janv. 2010 00:05

Bah dans ce cas, ça ne doit pas changer grand chose...mais teste ;)
C'est juste seulement une bonne pratique.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Répondre