Discuss Scratch

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]
forever
change x by (sin ou cos de chronomètre x 200)
end
pourtant 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?
wilhelm43
Scratcher
1000+ posts

cos et tan

Il y a bien des manières de définir le cosinus, le sinus et la tangente :
  • 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)
Autant te dire que te donner la différence entre ces fonctions c'est un partie de plaisir.

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)

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

borislasaucissebeige wrote:

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

Attacca_Subito wrote:

(#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?

Last edited by Attacca_Subito (Jan. 21, 2026 18:52:16)

ma33-ma
Scratcher
500+ posts

cos et tan

Attacca_Subito wrote:

oui c'est ceci. J'ai une autre question, à quoi ça sert les ajouts en forme de rond dans les blocs?
comment les utiliser?
Elle servent à rentrer une valeur dans le blos,
Exemple:
 
définir deplacer sur l'axe vertical en x: (x)
go to x: (x::blocs) y: (0)

Powered by DjangoBB