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
Version imprimable
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:
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.