Se connecter avec
S'enregistrer | Connectez-vous

Turbobasic : erreur14> ?

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

ça boucle jusqu'à ce que x=-146.7437438964844
Si ce n'est jamais le cas, la boucle continue et la taille de la chaine v$ augmente indéfiniment.
Et comme en informatique tout est limité, il sort une erreur mémoire disant qu'il n'arrive pas à réserver une place suffisamment grande en mémoire pour y mettre toute la chaine.

Quand tu fait un test avec une valuer flottante, il est préférable de tester la valeur autour d'un epsilon.
ex:
compare = -146.7337438964844
epsilon = 0.000000001

...
loop until (x > compare - epsilon) and (x < compare + epsilon)

Bonjour à tous,
Désolé de répondre seulement maintenant mais j'était ces derniers temps dans 2 programme et je ne suis plus retourné sur infosdunet depuis un certain temps.
Merci pour ta réponse CRicky.

Mais c'est quoi un "epsilon" ???

Et est-ce que tu connais des sites bien pour apprendre le C/C++ ?

merci d'avance et encore désolé !
Lassé par la pub ? Créez un compte
Tom's guide dans le monde