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 :

erreur de programmation en fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 7
    Par défaut erreur de programmation en fortran
    Bonjour ,
    j'ai développé un code fortranF90 . Et quand j'essaie de tourner le programme , il m'affiche l'erreur suivante :
    "floating-point divide by zero " pour l'instruction de calcul suivante : "Pr=(mu*cp)/kair "
    NB : l'instruction s'agit de calcul d'un nombre adimensioonel basée sur des propriétés initialisées au début de code . par exemple : ( kair=0.0260, mu=0.0000184075,cp=1005.963) .
    Merci de m'aider à résoudre ce problème car je n'arrive pas à comprendre l'erreur .

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Il y a plusieurs causes possibles. Tu devrais compiler le programme en activant toutes les options de débogage. Tu pourrais alors voir si la variable kair devient égale à 0 à cause du débordement d'un tableau. Tu dois aussi ajouter « implicite none » au début du programme, si ce n'est pas déjà le cas.

    Pour avoir une aide plus précise, tu devras fournir le code source pour qu'on puisse voir.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 7
    Par défaut
    merci pour vos remarques . mais je veux savoir quelle est la fonction de "implicit none " . aussi j'ai aucune idée sur le débogage , de quoi s'agit -il ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Le implicit none requiert que toutes les variables soient déclarées. Cette instruction permet donc de réduire les erreurs de fautes de frappe.

    Les options de débogage permettent de trouver des erreurs en détectant certaines opérations problématiques non détectées à la compilation.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 7
    Par défaut
    bonjour ,merci avant tous .
    j'ai essayé avec l'instruction "implicit none " mais rien ne change . aussi j'ai pas compris exactement comment activer les options de débogage .

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Citation Envoyé par monikh Voir le message
    j'ai essayé avec l'instruction "implicit none " mais rien ne change
    C'est possible. Ça veut seulement dire que ton erreur ne vient pas d'une faute de frappe d'un nom de variable. Ta variable kair est-elle bien déclarée real ou double precision ?

    Citation Envoyé par monikh Voir le message
    aussi j'ai pas compris exactement comment activer les options de débogage
    Ça dépend du compilateur que tu utilises. À la compilation, via des arguments de la forme « -Oxxx », il faut normalement activer le « bound checking » et désactiver les optimisations. Tu trouveras probablement d'autres options de vérification dans la documentation du compilateur.

Discussions similaires

  1. pb de memoire ou erreur de programmation?
    Par nina2007 dans le forum Linux
    Réponses: 14
    Dernier message: 14/08/2007, 07h28
  2. Erreur de programmation d'un DTS
    Par ninsekh dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 13/08/2007, 22h08
  3. erreur de programme
    Par acik59 dans le forum C
    Réponses: 7
    Dernier message: 16/05/2007, 12h40
  4. erreur dans programme java sur des vecteurs 3D
    Par HighSchool2005 dans le forum Langage
    Réponses: 18
    Dernier message: 15/02/2007, 16h38
  5. erreur compilation programme
    Par auxisteff dans le forum C
    Réponses: 8
    Dernier message: 09/02/2007, 21h27

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