calcul trigo problème

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

calcul trigo problème

Message par kernadec »

bonjour à Tous
quelqu'un a t"il déjà rencontré ce problème ou c'est peut être un bug....
si c'est un bug... j'irais le poster sur le forum Anglais.

Voilà, J' avais des erreurs de calculs en trigonométrie
et j'ai cherché pendant un petit moment sans comprendre...
Alors, il y à peut être un problème avec les fonctions Trigo-cumulées,
celles-ci n'opèrent plus sur leurs contenu dans certain cas.

Cordialement

Code : Tout sélectionner

Debug Degree(Radian(180-30))
Debug Degree(ASin(Sin(Radian((120+30)))))
Debug Degree(ASin(Sin((180-30)*#PI/180)))
Debug Degree(ACos(Cos(Radian((120+30)))))
Debug Degree(ATan(Tan(Radian((120+30)))))
Debug "True result"
Debug Degree(ATan(Sin(Radian(165))/(0.25-1*Cos(Radian(165)))))
Debug Degree(ATan(Sin(Radian(150))/(0.25-1*Cos(Radian(150)))))
Debug "True result"
Debug Degree(ATan(Sin(Radian(180)-Radian(15))/(0.25-1*Cos(Radian(180)-Radian(15)))))
Debug Degree(ATan(Sin(Radian(180)-Radian(30))/(0.25-1*Cos(Radian(180)-Radian(30)))))
Debug "True result"
Debug "              Maintenant le Probleme "
Debug Degree(ATan(Sin(Radian(180-15)/(0.25-1*Cos(Radian(180-15))))))
Debug Degree(ATan(Sin(Radian(180-30)/(0.25-1*Cos(Radian(180-30))))))
Debug "False result"
Debug Degree(ATan(Sin(Radian((180-15))/(0.25-1*Cos(Radian((180-15)))))))
Debug Degree(ATan(Sin(Radian((180-30))/(0.25-1*Cos(Radian((180-30)))))))
Debug "False result"
Debug Degree(ATan((Sin((((180-15)*#PI/180))/(0.25-1*Cos((((180-15)*#PI/180))))))))
Debug Degree(ATan((Sin((((180-30)*#PI/180))/(0.25-1*Cos((((180-30)*#PI/180))))))))
Debug "False result"
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: calcul trigo problème

Message par Cool Dji »

Salut Kernadec,

Les parenthèses ne sont pas toujours au même endroit.
Par exemple, les lignes 7 et 14 ne sont pas les mêmes. C'est fait exprès ?

ps : ça représente quoi ton avatar ? un serpent autour d'une lance surplombée d'un casque gaulois ?
Only PureBasic makes it possible
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: calcul trigo problème

Message par djes »

Tu t'es planté :)

Code : Tout sélectionner

Debug Degree(Radian(180-30))
Debug Degree(ASin(Sin(Radian((120+30)))))
Debug Degree(ASin(Sin((180-30)*#PI/180)))
Debug Degree(ACos(Cos(Radian((120+30)))))
Debug Degree(ATan(Tan(Radian((120+30)))))
Debug "True result"
Debug Degree(ATan(Sin(Radian(165))/(0.25-1*Cos(Radian(165)))))
Debug Degree(ATan(Sin(Radian(150))/(0.25-1*Cos(Radian(150)))))
Debug "True result"
Debug Degree(ATan(Sin(Radian(180)-Radian(15))/(0.25-1*Cos(Radian(180)-Radian(15)))))
Debug Degree(ATan(Sin(Radian(180)-Radian(30))/(0.25-1*Cos(Radian(180)-Radian(30)))))
Debug "True result"
Debug "              Maintenant le Probleme "
Debug Degree(ATan(Sin(Radian(180-15))/(0.25-1*Cos(Radian(180-15)))))
Debug Degree(ATan(Sin(Radian(180-30))/(0.25-1*Cos(Radian(180-30)))))
Debug "False result"
Debug Degree(ATan(Sin(Radian((180-15)))/(0.25-1*Cos(Radian((180-15))))))
Debug Degree(ATan(Sin(Radian((180-30)))/(0.25-1*Cos(Radian((180-30))))))
Debug "False result"
Debug Degree(ATan((Sin((((180-15)*#PI/180)))/(0.25-1*Cos((((180-15)*#PI/180)))))))
Debug Degree(ATan((Sin((((180-30)*#PI/180)))/(0.25-1*Cos((((180-30)*#PI/180)))))))
Debug "False result"
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: calcul trigo problème

Message par Cool Dji »

djes a écrit :Tu t'es planté :)
+1 :D
Only PureBasic makes it possible
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: calcul trigo problème

Message par kernadec »

bonsoir cool dji et djes
mince , alors
j'ai trouvé ma bourde :oops:
il vaudrait mieux, que j'aille dormir :mrgreen:

Code : Tout sélectionner

Debug Degree(ATan(Sin(Radian(180-15))/(0.25-1*Cos(Radian(180-15)))))
Debug Degree(ATan(Sin(Radian(180-30))/(0.25-1*Cos(Radian(180-30)))))
@cool dji
mon avatar est un caducée qui se trouve dans un bouquin de Nicolas Flamel

cordialement
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: calcul trigo problème

Message par Cool Dji »

Merci pour l'info sur l'avatar.

Héhé, la nuit porte conseil :lol:
Fais gaffe à pas trop rêver de parenthèses :mrgreen:
Quoique avec un peu d'imagination, ça peut faire de belles formes !!
Only PureBasic makes it possible
Répondre