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 :

Influence des parenthèses en Fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut Influence des parenthèses en Fortran
    Bonjour à tous,
    J'utilise un programme simple en Fortran, et je dois faire des opération de multiplication. Mon problème est que je ne trouve pas le meme résultat lorsque j'utilise des parenthéses et lorsque je les utilise pas!

    Par exemple:
    je veux faire l'opération suivante: A2=R*T/2*F*log(A) avec A=0.666666

    Si je mets des parenthéses : A2=(R*T)/(2*F*log(A)), comme ceci

    je ne trouves pas le meme résultat et je ne comprends pas c'est du à quoi?

    Merci de m erépondre

  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
    La multiplication et la division sont de même niveau de priorité en Fortran, comme sur les calculatrices scientifiques d'ailleurs. Donc, l'expression est évaluée de gauche à droite en traitant les opérateurs * et / les une à la suite des autres.

    Une expression équivalente à l'expression sans parenthèses est :

    A2 = (((R * T) / 2) * F) * log(A)

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    A2=R*T/2*F*log(A)
    Dans cette première expression, R, T, F et log(A) sont au numérateur, tandis que 2 est au dénominateur.
    A2=(R*T)/(2*F*log(A))
    Dans cette seconde expression, R et T sont au numérateur, tandis que 2, F et log(A) sont au dénominateur.

    En outre, il serait préférable d'écrire
    A2=(R*T)/(2.*F*log(A)),
    pour que le compilateur voie que la constante est réelle et non entière.
    Jean-Marc Blanc

Discussions similaires

  1. [Plugin] Mise en évidence des (parenthèse) et {accolade}
    Par LLaumgui dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 24/06/2013, 09h28
  2. affichage des numeros de lignes et couleurs des parenthèses
    Par deubelte dans le forum Visual C++
    Réponses: 1
    Dernier message: 04/09/2007, 11h40
  3. Des parenthèse pas inutiles
    Par mat087 dans le forum C++
    Réponses: 8
    Dernier message: 10/04/2007, 13h42
  4. Réponses: 3
    Dernier message: 21/08/2006, 11h31
  5. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 21h02

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