Calcul de l'involute inverse par dichotomie

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

starbaits

XLDnaute Nouveau
Re-Bonjour, (j'en profite parce que votre forum est vivant).

Voilà j'ai fait une petite macro qui me permet de trouver un angle alpha a partir de son involute.
Petit rappel involute(alpha)= tan(alpha)-alpha (qui ne possède pas de fonction réciproque bien-sûr)
Le problème c'est que ma boucle n'a pas l'air de s'achever. Voici le code.

A et B correspondent à des angles exprimé en radian. J'ai vérifié avec un tracé graphique, la solution se situe bien entre ces deux angles. La cellule (35,5) est la valeure de mon involute et je voudrais l'angle dans la cellule (36,5)

Private Sub CommandButton2_Click()
A = 0.1745
B = 0.8727
D = Cells(35, 5).Value
epsilon = 0.001
While A + B > epsilon
C = (A + B) / 2

FA = Tan(A) - A - D
FB = Tan(B) - B - D
FC = Tan(C) - C - D

If FA * FC > 0 Then A = C
If FB * FC > 0 Then B = C
Wend

Cells(36, 5).Value = A

End Sub
 
Re : Calcul de l'involute inverse par dichotomie

Regarde. Si A=1 et B=8 initialement
C=(8+1)/2=4.5
Après si la condition FA * FC > 0 est vérifié (ou l'autre condition, ce qui est vrai à chaque fois (principe de la méthode dichotomique))
alors A=C=4.5
donc à la prochaine boucle A=4.5 B=8 et C=(4.5+8)/2 = 6.25
etc....
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour