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