Les fonctions " racines niemmes " et " arctan "et "arccos " et "arcsin"
labriji
Messages postés10Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention20 mars 2008
-
31 janv. 2005 à 10:05
labriji
Messages postés10Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention20 mars 2008
-
31 janv. 2005 à 23:45
Salut :
Je cherche un programme qui calcule les valeurs de :
" racine nièmme " et " arctan " et " arcsin "
c-a-d les bibliothéques des ces fonctions
merci infiniment
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 31 janv. 2005 à 10:36
Dans les 3 fonctions que tu cites, seule la fonction Arctan est définie en VB.
Les autres peuvent être déduites mathématiquement des fonctions existantes et sont à faire toi-même:Racine nièmme : 2^3 8> 8^(1/3) = 2
Attention, les fonctions trigo travaillent en radians !Arcsin X Atn(X / Sqr(-X * X + 1)) (Attention : tester pour X -1 et X = 1 et renvoyer respectivement -Pi/2 et Pi/2)
Et voila un formulaire qui te donne l'ensemble des formules à partir des fonctions VB existantes :
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 31 janv. 2005 à 10:48
Bonjour
Attention aussi aux racines nèmes :
n étant un entier supérieur à 1, x1/n n'est défini que si x est positif.
Print (-8)^(1/3) entraîne une erreur 5.
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 31 janv. 2005 à 11:36
Bonne remarque mais je ne suis pas entièrement d'accord avec toi. Effectivement, pris comme ça, VB par en erreur. Mais mathématiquement, la fonction x1/n est définie sur les x négatifs si n est impair.
Racine_cubique(-8) = -2
La fonction doit donc tenir compte de cette particularité :
Private Function SqrN(a_Val As Long, a_Power As Integer) As Double
If a_Val < 0 And (a_Power Mod 2 = 0) Then
MsgBox "Fonction non définie sur cet intervalle"
SqrN = 0
Else
SqrN = Sgn(a_Val) * (Abs(a_Val) ^ (1 / a_Power))
End If
End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?