Soit
y un nombre réel donné. L'algorithme suivant permet de résoudre numériquement l'équation
\sin(x) = y avec
x \in\left[-\dfrac{\pi}{2} \: ; \dfrac{\pi}{2}\right].
from math import*
def dichotomie_sin(y, p):
if(y > ...) or (y < ...):
return(False)
else:
a = —pi/2
b = pi/2
while b — a >= p:
res = (a + b)/2
if sin(res) > y:
... = ...
else:
... = ...
return(res)
On utilise une méthode de dichotomie qui permet de trouver une solution approchée avec une précision donnée (notée
p dans le programme).