Discuss Scratch

PizzaGore
New to Scratch
1 post

Un résultat bizarre ?

Bonjour,
J'ai fait ce simple script, et le résultat n'est pas 5.6 comme attendu, mais 5.5999999.
Pourquoi, alors que je ne fais qu'incrémenter ma variable h de 0.1, est-ce que Scratch me donne cela ?

quand le drapeau vert pressé
mettre [ h] à [0]
mettre [ v] à [0]
répéter jusqu’à <[v] > [180]>
mettre [ v] à ((1.05) * ((h) * ((h) * (h))))
ajouter à [ h] (0.1)
end
ajouter à [ h] (-0.1)
dire (h)
rexmine-05
Scratcher
50 posts

Un résultat bizarre ?

j'ai reproduit ton programme et il me donne bien 5.6 alors essaye de le refaire, ce doit être un bug de scratch
Itharius
Scratcher
1000+ posts

Un résultat bizarre ?

je sais pas trop ce que tu as reproduit comme programme mais ce qui est posté ne peux donner ni 5.6 ni 5.999999
lieutenant_X
Scratcher
500+ posts

Un résultat bizarre ?

J'ai déjà entendu parler de bugs comme ça, je crois que c'est dû aux variables utilisées dans le code java qui utilisent des puissances de 10, moins précises (mais beaucoup plus petites à stocker) ce qui peu induire des petits bugs. Mais c'est assez rare, je n'en ai eu qu'une fois et je l'ai résolu comme ça :
(arrondi de (variable qui bug))

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)

Powered by DjangoBB