mbass a écrit:en VB.net je c'est komment faire merci mais je prog en VB6.0. Jen suis sur ke sa doit se faire mais komment? merci quand même pour tes lumières
Malheureusement, je viens de vérifier, les fonctions trigo n'existent pas sur VB6. Par contre, les reprogrammer est un jeu d'enfant.
Soit l'angle en radian; on va trouver un DL a l'ordre 5 de sin(x) et ensuite vérifier la précision aux angles proches de pi/2.
Je ne vais pas m'embeter et écrire le tout sous forme de matrice, en premiere colonne la dérivée n-eme (avec comme ligne 1 le rang 0), suivi de la valeur de ceci en zéro:
 & 0\\<br />cos(x) & 1\\<br />-sin(x) & 0\\<br />-cos(x) & -1\\<br />sin(x) & 0\\<br />cos(x) & 1\\<br />\end{array}\))
Donc, un DL a l'ordre 5 de sin(x) donne:
 = x - \frac{x^3}{6} + \frac{x^5}{120} + o(x^5))
Et donc notre approximation sera:
 = x - \frac{x^3}{6} + \frac{x^5}{120})
Vérifions si elle va bien pour x=pi/2.
sin(pi/2) = 1.
Tres bonne approximation: f(pi/2) = 1.0045248588637317. Si tu veux encore plus de précision, soustrais x^7/5040.
Ensuite, les petits tests logiques:
- Si x est compris entre pi/2 et pi, soustraire pi/2 et prendre la meme valeur.
- Si x est compris entre 0 et -pi/2, prendre sin(-x)
- Si x est compris entre pi/2 et pi, soustraire pi/2 et prendre sin(-x)
- Sinon, prendre sin(x).
Et pour l'arcsinus!! Meme méthode! & 0 \\<br />\frac{1}{\sqrt{1-x^2}} & 1 \\<br />-\frac{1}{2}(1-x^2)^{-3/2} & -1/2 \\<br />\frac{3}{4}(1-x^2)^{-5/2} & 3/4\\<br />-\frac{5}{8}(1-x^2)^{-7/2} & 5/8 \\<br />\end{array}\))
Et donc le DL, sauf erreur, donne:
 = x - x^2/4 + x^3/8 - 5x^4/192)