IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

d'où vient l'erreur "floating point error:stock overflow"


Sujet :

Fortran

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Points : 35
    Points
    35
    Par défaut d'où vient l'erreur "floating point error:stock overflow"
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Citation Envoyé par okitrinaw Voir le message
    j'ai fait un programme, 0 error et 0 warning mais lors de la compilation il me donne "floating point error:stock overflow",
    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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Points : 35
    Points
    35
    Par défaut
    Merci pour ta réponse
    Citation Envoyé par Ehouarn Voir le message
    Un "stack overflow"à la compilation? Ne veux-tu pas plutôt dire à l'exécution
    oui exactement lors de l'exécution

    Citation Envoyé par Ehouarn Voir le message
    Dans ce dernier cas c'est simplement qu'il y à un bogue dans ton programme.
    dsl mais j'ai pas compris ce que tu veux dire, où est le problème exactement

    Citation Envoyé par Ehouarn Voir le message
    Pense à compiler avec toutes les options de débogage et de contrôle;
    comment je peux faire une chose pareil?!!

    merci encore
    cordialement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gfortran -Wall -fbounds-check -ffpe-trap=invalid,zero,overflow
    -Wall pour obtenir des messages d'avertissement lorsque le compilateur rencontre des comportements étranges (par exemple utiliser une variable non-initialisée)
    -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.

Discussions similaires

  1. Erreur floating point exception
    Par Wachter dans le forum Débuter
    Réponses: 12
    Dernier message: 08/01/2015, 10h14
  2. Réponses: 2
    Dernier message: 29/05/2006, 13h43
  3. [débutant] erreur "indice de liste hors limites(1)"
    Par lidouka dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 15h31
  4. Invalid floating point operation
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2005, 00h46
  5. Je vois pas d'où vient mon erreur!! Aidez moi SVP
    Par liliboms dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/04/2005, 09h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo