Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$1@speranza.aioe.org...
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$1@speranza.aioe.org...
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news:
4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" <j.thiernesse@skynet.be> a écrit dans le message de news:
4def53d4$0$14257$ba620e4c@news.skynet.be...
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$1@speranza.aioe.org...
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news:
4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion :
isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news: 4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" <j.thiernesse@skynet.be> a écrit dans le message de news: 4def53d4$0$14257$ba620e4c@news.skynet.be...
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$1@speranza.aioe.org...
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news: 4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Bonjour
Tout simplement parce que tu utilise des double
Je t'invite à découvrir la représentation numérique d'un nombre à
virgule flottante
http://fr.wikipedia.org/wiki/Virgule_flottante
Pour faire simple dans ton exemple, tu utilise 5/3
or 5/3 = 1.6666666666666666....
or ton type double va le stocker 1.66666666666667
donc tes calculs vont dévier très légèrement au fur et à mesure.
C'est donc ton algorithme qui ne convient pas.
Pour diminuer l'erreur ou la retarder tu pourrais déjà utiliser le type
Decimal (avec le type variant et la fonction CDec)
Je n'ai pas fais le calcul excat mais qu'est-ce qui te fais croire que
u(19) = 1,999998093.
j'ai plutôt l'impression (intuitivement et en calculant les premiers
termes) que ta suite va effectivement converger vers 2000.
bcar
Le 08/06/2011 13:04, Tatanka a écrit :Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news: 4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Bonjour
Tout simplement parce que tu utilise des double
Je t'invite à découvrir la représentation numérique d'un nombre à
virgule flottante
http://fr.wikipedia.org/wiki/Virgule_flottante
Pour faire simple dans ton exemple, tu utilise 5/3
or 5/3 = 1.6666666666666666....
or ton type double va le stocker 1.66666666666667
donc tes calculs vont dévier très légèrement au fur et à mesure.
C'est donc ton algorithme qui ne convient pas.
Pour diminuer l'erreur ou la retarder tu pourrais déjà utiliser le type
Decimal (avec le type variant et la fonction CDec)
Je n'ai pas fais le calcul excat mais qu'est-ce qui te fais croire que
u(19) = 1,999998093.
j'ai plutôt l'impression (intuitivement et en calculant les premiers
termes) que ta suite va effectivement converger vers 2000.
bcar
Le 08/06/2011 13:04, Tatanka a écrit :
Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" <j.thiernesse@skynet.be> a écrit dans le message de news: 4def53d4$0$14257$ba620e4c@news.skynet.be...
Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$1@speranza.aioe.org...
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge
Bonjour
Tout simplement parce que tu utilise des double
Je t'invite à découvrir la représentation numérique d'un nombre à
virgule flottante
http://fr.wikipedia.org/wiki/Virgule_flottante
Pour faire simple dans ton exemple, tu utilise 5/3
or 5/3 = 1.6666666666666666....
or ton type double va le stocker 1.66666666666667
donc tes calculs vont dévier très légèrement au fur et à mesure.
C'est donc ton algorithme qui ne convient pas.
Pour diminuer l'erreur ou la retarder tu pourrais déjà utiliser le type
Decimal (avec le type variant et la fonction CDec)
Je n'ai pas fais le calcul excat mais qu'est-ce qui te fais croire que
u(19) = 1,999998093.
j'ai plutôt l'impression (intuitivement et en calculant les premiers
termes) que ta suite va effectivement converger vers 2000.
bcar
Le 08/06/2011 13:04, Tatanka a écrit :Mais, quelle est l'utilité de la boucle?
Un simple exemple de calcul itératif qui
mène à un résultat absurde. J'obtiens aussi 2000 sous Excel 2010
alors que le bon résultat est 1,999998093.
Grosse erreur, n'est-il pas ?
Serge
"Jacquouille" a écrit dans le message de news: 4def53d4$0$14257$Bonjour:
Il me donne également 2000 avec 2003.
Mais, quelle est l'utilité de la boucle?
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"Tatanka" a écrit dans le message de groupe de discussion : isniei$el6$
Bonjour Messieurs Dames,
Sous Excel 2010, cette macro me donne 2000 pour u(19) :
Sub Petit_Calcul()
Dim u(20) As Double
u(0) = 3 / 2
u(1) = 5 / 3
For n = 2 To 20
u(n) = 2003 - 6002 / u(n - 1) + 4000 / (u(n - 1) * u(n - 2))
Next n
MsgBox u(19)
End Sub
Obtenez-vous le même résultat avec d'autres versions d'Excel ?
Merci de me le faire savoir,
Serge