Calcul de puissance de n

Calcul de puissance de n - VB/VBA/VBS - Programmation

Marsh Posté le 07-03-2014 à 10:42:25    

Bonjour,
 
Je viens à vous car je me pose une petite question. Pensez-vous que la fonction puissance ^ de VBA puisse fonctionner avec une certaine incertitude?  
Je suis venu à me poser cette question car dans un programme que j'ai écrit, je fais 2 calculs dans une boucle :

Code :
  1. Dim Ctot, Ctot2, Integrale As Double
  2. For i=1 to max
  3. Ctot=0
  4. Ctot2=0
  5. Integrale=fonction (i)
  6. Ctot=Ctot+Integrale^n
  7. Ctot2=Ctot2+Integrale
  8. Next i
  9. If Ctot < Ctot2 Then
  10.    MsgBox "tu peux tout recommencer"
  11.    Else
  12.    partie de code non utile pour le reste
  13. End If


 
Et il se trouve que lorsque je fixe n=1 (cad que les calculs de Ctot et Ctot2 sont strictement les mêmes du point de vue mathématique), j'ai mon MsgBox "tu peux tout recommencer", quelqu'un aurait-il une explication?
 
En vous remerciant par avance
 
Bien à vous
 
Jérémy

Reply

Marsh Posté le 07-03-2014 à 10:42:25   

Reply

Marsh Posté le 07-03-2014 à 11:03:32    

Bonjour !
 
Cela dépend de la façon dont est codée la fonction puissance : si la méthode "classique" est utilisée, c'est à dire celle qui marche pour toutes les valeurs (ou presque, il faut quand même que le nombre à élever à la puissance soit strictement positif), soit :
a puissance b = e puissance (b x ln(a)), on voit que si on prend b=1, on calcule le logarithme de la valeur, puis on en calcule l'exponentielle, donc, oui, on peut avoir une (faible) différence avec la valeur initiale.
 
A la limite, vous pouvez tenter de faire le calcul avec les deux méthodes et voir si cela donne le même résultat.
 
Bonne continuation !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed