si alors

fafar2012 shared this question 4 months ago
Answered

bonjour

Je constate régulièrement de grossières erreurs lors de l'utilisation de si(condition,alors,sinon) :

Dans la copie d'écran jointe, on voit que i=12.48, et o qui vaut Si(h<=6,f,i+216) a pour valeur 216 alors que h est supérieur à 6 (h=6.78) et que donc je devrais donc avoir 228.48.

En fait o reste "bloqué" à 216.

Je constate très régulièrement des problèmes avec si.

Que puis-je faire ?

Merci par avance

Comments (4)

photo
1

Je précise que ceci se produit quelque soit la version de geogebra (en ligne, locale, classique, 5, 6...)

photo
1

J'ai trouvé un moyen de ne plus avoir le problème de calcul !!!

Au lieu de Si(h<=6,f,i+216), en mettant Si(h<=6,f,+0,i+216), je n'ai plus l'erreur....

Il y a quand même un sacré bug dans le si alors sinon !

photo
1

Bonjour,


je pense que le problème vient de ta différence de types

oui GeoGebra fait un amalgame préjudiciable parfois à l'entendement en assimilant objet et valeur attachée à l'objet


dans ta formule initiale f est un prisme, i aussi, mais dès que tu écris i+216 cela devient un nombre valeur de i + 216

donc ta formule est si(..., prisme, nombre) et plante


tu as eu le bon réflexe de corriger f en f+0, c'est à dire, à passer de prisme à nombre

(une autre correction serait d'écrire

Si(h<=6,volume(f),volume(i)+216))

photo
1

bonjour Noël et merci de ta réponse qui éclaire complètement ma lanterne.

Effectivement, je n'avais pas pensé à ce problème de typage d'objet.

Je pense ne pas être le seul à me faire avoir avec ce genre de blagues !

Et dire que j'ai accusé geogebra d'être bugué alors que le problème était situé entre mon canapé et mon clavier ;o))

© 2021 International GeoGebra Institute