Discuss Scratch
- Discussion Forums
- » Français
- » cos et tan
- Attacca_Subito
-
New Scratcher
15 posts
cos et tan
yo! quel est la différence entre cos et tan sur scratch? je ne vois pas la différence lorsque je fais ceci =>
when I receive [go v]
foreverpourtant la mesure d'angle n'est pas la même donc y'aura pas la même valeur et la vitesse de déplacement sur l'axe x sera différente non?
change x by (sin ou cos de chronomètre x 200)
end
- wilhelm43
-
Scratcher
1000+ posts
cos et tan
Il y a bien des manières de définir le cosinus, le sinus et la tangente :
Concrètement (avec des angles en degrés), on a : tan(x) = sin(x) ÷ cos(x) (définie si cos(x) ≠ 0, sinon non définie), et un bon nombre de relation plus ou moins sympathiques entre cosinus et sinus, mais la plus importante (en maths) est cos**2(x) + sin**2(x) = 1.
Ensuite, tu ne verra pas de changement dans ton code car ces fonctions (exceptée la tangente) retournent des valeurs comprises entre -1 et 1 et qu'elles sont périodiques à 360° (en gros, cos(x) = cos(x + 360°) et même chose avec sin) donc juste utiliser le chrono ne résultera pas en un effet visible immédiat. Essaye avec un facteur multiplicatif, ça permet de faire de jolies animations :
Si tu veux des détails en plus (en maths ou en Scratch) n'hésite pas à demander !
- par trigonométrie dans un triangle rectangle (ou par généralisation quelconque)
- par l'équation du cercle trigonométrique
- via des vecteurs (objet mathématique représentant une translation), une équation différentielle (équation de fonctions), l'exponentielle imaginaire (e avec un exposant complexe) ou encore par une série entière (somme infinie) (liste)
Concrètement (avec des angles en degrés), on a : tan(x) = sin(x) ÷ cos(x) (définie si cos(x) ≠ 0, sinon non définie), et un bon nombre de relation plus ou moins sympathiques entre cosinus et sinus, mais la plus importante (en maths) est cos**2(x) + sin**2(x) = 1.
Ensuite, tu ne verra pas de changement dans ton code car ces fonctions (exceptée la tangente) retournent des valeurs comprises entre -1 et 1 et qu'elles sont périodiques à 360° (en gros, cos(x) = cos(x + 360°) et même chose avec sin) donc juste utiliser le chrono ne résultera pas en un effet visible immédiat. Essaye avec un facteur multiplicatif, ça permet de faire de jolies animations :
mettre x à ((centre x) + ([10] * ([sin v] de ([30] * (chronomètre)))))
Si tu veux des détails en plus (en maths ou en Scratch) n'hésite pas à demander !
Last edited by wilhelm43 (Jan. 17, 2026 19:21:41)
- Attacca_Subito
-
New Scratcher
15 posts
cos et tan
Bonjour, désolé pour cette réponse en * , je ne suis pas souvent en ligne. Merci de m'avoir expliquer !
Encore une question, pourquoi lorsque je fais quelque chose fois une variable que j'augmente toutes les secondes ne donne pas le même résultat exacte que quelque chose fois x chronomètre? Pourtant je ne rénitialise pas le chrono et la var commence tj par 0. Chaque fois, le résultat a au moins 3 d'écarts de plus à chaque 14 sec.(j'ai fais ça pour un stop motion)
Encore une question, pourquoi lorsque je fais quelque chose fois une variable que j'augmente toutes les secondes ne donne pas le même résultat exacte que quelque chose fois x chronomètre? Pourtant je ne rénitialise pas le chrono et la var commence tj par 0. Chaque fois, le résultat a au moins 3 d'écarts de plus à chaque 14 sec.(j'ai fais ça pour un stop motion)
Last edited by Attacca_Subito (Jan. 21, 2026 16:43:39)
- Attacca_Subito
-
New Scratcher
15 posts
cos et tan
Pourquoi lorsque j'utilise le mot re.tard, le correcteur scratch me corrige en une étoile?
- borislasaucissebeige
-
Scratcher
1000+ posts
cos et tan
je pense que le correcteur a encore eu des caprices( chaque jour, il change un mot normal en un gros mot, même les caractères spéciaux aussi)
- IMAG0
-
Scratcher
1000+ posts
cos et tan
je pense que le correcteur a encore eu des caprices( chaque jour, il change un mot normal en un gros mot, même les caractères spéciaux aussi)Pour ce mot en particulier c'est connu depuis longtemps. C'est même écrit sur le wiki.
- wilhelm43
-
Scratcher
1000+ posts
cos et tan
(#3)
Encore une question, pourquoi lorsque je fais quelque chose fois une variable que j'augmente toutes les secondes ne donne pas le même résultat exacte que quelque chose fois x chronomètre? Pourtant je ne rénitialise pas le chrono et la var commence tj par 0. Chaque fois, le résultat a au moins 3 d'écarts de plus à chaque 14 sec.(j'ai fais ça pour un stop motion)
Un script de ce style ?
répéter jusqu'à ce que < condition :: operators>
attendre [x] secondes
ajouter [x] à [variable v]
fin
Si oui, sache que ce n'est extrêmement pas précis, en effet, Scratch fonctionne à peu près à 30 itérations par seconde, donc tu as des écarts jusqu'à un trentième de seconde à chaque itération possible.
Je te recommande plutôt (dans ce cas) d'utiliser un horodatage source et de le comparer à celui de l'instant actuel.
Si ton script n'est pas dans ce style (notamment s'il est basé sur le chronomètre), n'hésite pas à m'en faire part pour que je puisse l'examiner.
- Attacca_Subito
-
New Scratcher
15 posts
cos et tan
oui c'est ceci. J'ai une autre question, à quoi ça sert les ajouts en forme de rond dans les blocs?
comment les utiliser?
comment les utiliser?
Last edited by Attacca_Subito (Jan. 21, 2026 18:52:16)
- ma33-ma
-
Scratcher
500+ posts
cos et tan
oui c'est ceci. J'ai une autre question, à quoi ça sert les ajouts en forme de rond dans les blocs?Elle servent à rentrer une valeur dans le blos,
comment les utiliser?
Exemple:
définir deplacer sur l'axe vertical en x: (x)
go to x: (x::blocs) y: (0)
- Discussion Forums
- » Français
-
» cos et tan