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 :

boucle d'iteration en language fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut boucle d'iteration en language fortran
    Bonjour

    comment je peut ecrire en fortran un boucle iteratif qui s'arrète lorsque la condition de convergence est verifiée . La condition de convergence est : la difference entre deux valeurs obtenues par deux iteration successive (X(iter2)-X(iter1)) est faible de l'ordre de [10][-3].

  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
    Tu dois probablement faire quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    xprec = valeur inattendue (pour éviter de tester x(1) avec x(0) qui n'existe pas dans mon exemple)
    do i = 1, 10
       x(i) = ...
       if (abs(x(i) - xprec) < 0.001) exit
       xprec= x(i)
    enddo
    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    xprec = valeur inattendue
    do
       x = ...
       if (abs(x - xprec) < 0.001) exit
       xprec= x
    enddo
    Ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    xprec = valeur inattendue
    diff = 1.0
    do while(diff >= 0.001)
       x = ...
       diff = abs(x - xprec)
       xprec= x
    enddo
    Pour plus de détails : http://fortran.developpez.com/

Discussions similaires

  1. Traitement dans une boucle <nested:iterate>
    Par charles888 dans le forum Struts 1
    Réponses: 1
    Dernier message: 15/03/2012, 12h02
  2. Réponses: 0
    Dernier message: 10/02/2010, 19h55
  3. [Mixed language Fortran/VBA Excel] Tableaux
    Par Benjijmin dans le forum Fortran
    Réponses: 2
    Dernier message: 02/12/2008, 12h18
  4. Réponses: 4
    Dernier message: 25/07/2006, 14h29
  5. [Language]Problème de boucle
    Par marc_dd dans le forum Langage
    Réponses: 11
    Dernier message: 06/10/2005, 14h24

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