j'ai fait un programme, 0 error et 0 warning mais lors de la compilation il me donne "floating point error:stock overflow",
svp quelqu'un peut me dire où est le problème ?
Merci
j'ai fait un programme, 0 error et 0 warning mais lors de la compilation il me donne "floating point error:stock overflow",
svp quelqu'un peut me dire où est le problème ?
Merci
Bonjour,
Un "stack overflow"à la compilation? Ne veux-tu pas plutôt dire à l'exécution?
Dans ce dernier cas c'est simplement qu'il y à un bogue dans ton programme. Pense à compiler avec toutes les options de débogage et de contrôle; il est très facile d'obtenir une compilation "0 error et 0 warning" sans.
Bonne continuation
Bonjour,
Il y a visiblement une(des) erreur(s) dans les instructions de ton programme, d'où le plantage à l'exécution.
Pour compiler avec les options de débogage et de contrôle, il faut ajouter ces dernières à l'instruction de compilation. La syntaxe exacte dépend de chaque compilateur (il faut lire la doc. du compilateur!). Par exemple, pour le compilateur gfortran, il est plus que recommandé de mettre:
-Wall pour obtenir des messages d'avertissement lorsque le compilateur rencontre des comportements étranges (par exemple utiliser une variable non-initialisée)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2gfortran -Wall -fbounds-check -ffpe-trap=invalid,zero,overflow
-fbounds-check pour vérifier à la compilation (si possible) et l'exécution qu'on ne tente pas d'utiliser un élément de tableau inexistant
-ffpe-trap pour stopper le programme à l'exéction (avec un message d'erreur explicite) en cas de calcul non valide, de division par zéro ou de dépassement de capacité de types.
Bon calculs.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager