2010-07-13 8 views
1

Je sais que le péché est opposite/hypotenuse dans un triangle à angle droit et cos est adjacent/hypotenuse. Mais quand je rencontre des fonctions comme pour Eg. Flash: -S'il vous plaît aidez-moi avec sinus et cosinus

something.x = Math.cos(someNumber) * someotherNumber;

something.z = Math.sin(someNumber) * someotherNumber;

que fait-il en fait? Ma pile déborde quand je vois de telles choses. Je ne comprends pas très bien la trignométrie. Quel est le contraire et quelle est exactement l'hypoténuse dans les lignes ci-dessus? Et pourquoi utilise-t-il cos sur une ligne et sin sur une autre? Y a-t-il un raccourci pour calculer ce genre de choses? Aidez-moi, s'il vous plaît. Ces choses que je n'ai pas compris même quand j'ai pris des cours d'infographie et malheureusement même quand j'ai demandé à mon professeur, elle avait l'habitude de dire, ces choses que vous avez déjà étudiées quand vous étiez en 7e année. Mais je ne me souviens vraiment pas que j'ai étudié quelque chose comme ça.

Merci à l'avance :)

+4

Vous ne serez pas beaucoup plus court que Math.sin et Math.cos dans Flash. En tout cas, ce n'est pas vraiment une question de programmation.Si vous ne comprenez pas la trigonométrie, alors trouvez un livre sur le sujet et lisez-le, ou parcourez les centaines de didacticiels de trigonométrie que vous pouvez trouver en ligne. –

+0

cosx = a/h-> h * cox = a, donc la valeur quelque chose.x est probablement le côté adjacent ... Des calculs comme ceux-ci peuvent être utilisés pour déterminer les longueurs comme je l'ai montré (au niveau le plus basique). Essayez de rechercher plus sur google ou même wikipedia –

+1

c'est vraiment l'algèbre linéaire/trigonométrie, et seulement la programmation limite liée. Je ne vais pas voter pour fermer, mais vous devriez envisager de chercher du texte mathématique à la place. Fondamentalement, 'something.x' est le contraire et' someotherNumber' est l'hypoténuse. Les deux droites calculent les deux arêtes d'un triangle rectangle compte tenu de la longueur de l'hypoténuse et d'un angle ('someNumber', probablement en radians). – falstro

Répondre

7

Je vous recommande de lire le Wikipedia entry on the unit circle. En résumé, si vous cherchez les coordonnées d'un point situé sur un cercle de rayon 1 à un angle donné dans le sens inverse des aiguilles d'une montre à partir du point le plus à droite du cercle, sa coordonnée y sera donnée par le sinus de cet angle, et sa coordonnée x sera donnée par le cosinus de cet angle.

Si votre cercle a un rayon autre que 1, vous devez multiplier par ce rayon, d'où le *someotherNumber dans vos équations.

1

Vous avez posé deux questions:

1) Quel est le contraire et ce qui est exactement l'hypoténuse dans les lignes ci-dessus? Premièrement, someNumber va représenter un angle mesuré en radians. Les valeurs cos et sin représentent le sinus et le cosinus de cet angle. Habituellement, nous pensons à un triangle avec hypoténuse 1, de sorte que le cosinus et le sinus deviennent comme des coordonnées (x, y) dans un plan.

2) Que fait-il réellement? Bien que vous puissiez considérer le sinus et le cosinus comme quelque chose dont vous auriez besoin pour connaître la longueur des trois côtés d'un triangle, il existe des méthodes pour les calculer en utilisant l'arithmétique ordinaire (addition, soustraction, multiplication, division). Lorsque le code est exécuté, une telle méthode est probablement utilisée pour effectuer le calcul. Voici un des exemples les plus célèbres: http://en.wikipedia.org/wiki/Taylor_series