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 :

[g77][Débutant] Erreur de compilation


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut [g77][Débutant] Erreur de compilation
    Bonjour,
    je viens de commencer à coder avec Fortran77 et j'aurais une question très bête !
    Donc voilà le problème : dans mon code, j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call Nom_Subroutine(table(:,1), table(:,2))
    qui me permet de récupérer deux colonnes entières de mon tableau table. Le problème est que cela compile parfaitement avec le compilateur xlf mais que en compilant avec g77, il y a une erreur à cause du ":"... Je voudrais donc savoir si il y a l'équivalent du ":" qui marcherait avec g77 ???

    2ème question :
    J'ai aussi un autre problème, cette fois ça vient d'un calcul :
    pi=real=3,1415
    t=real
    et var=real
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var= asin(cos(2*pi*t)/sqrt(1+cos(2*pi*t)cos(2*pi*t)))
    Il y a la encore une erreur de compilation, maintenant en enlevant le premier "pi" et en recompilant
    (je compile donc: var= asin(cos(2*pi*t)/sqrt(1+cos(2*pi*t)*cos(2*pi*t)))
    ).
    ... ça passe !! Bizarrer... je ne comprends pas.
    Merci par avance!!

  2. #2
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    Pour ta deuxieme question il est bien claire que tu as oublie' un * entre les 2 cos

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci Feynman, mais là il sagit d'un oubli de ma part en recopiant....lol (c corrigé)
    sinon je voulais préciser que l'erreur est au niveau du premier "pi" puisque quand je l'enleve ca marche très bien...

  4. #4
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    ca marche chez moi :
    voila le code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    program jet
    real, parameter  :: PI = 3.14
    real t,var
    read*, t
    var = asin(cos(2*PI*t)/sqrt(1+cos(2*PI*t)*cos(2*PI*t)))
    print*,'var',var
    end

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Points : 107
    Points
    107
    Par défaut
    Salut,

    Citation Envoyé par mister_viet Voir le message
    l'erreur est au niveau du premier "pi" puisque quand je l'enleve ca marche très bien...
    ... mauvais séparateur décimal peut-être. Il aurait mieux valu, copier-coller le code entre des balises [code]

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    je suis d'accord qu'il aurait mieux valu que je copie le code! mais le problème est que je ne l'ai pas sous les mains^^ il est resté au bureau.

    Pour la 2em question ca me semble bien marcher (je n'avais pas ecrit parameter:: j'avais juste ecrit real pi=3,1415)! merci =).

    Pour la premiere je vais essayer d'etre plus clair:

    Donc en fait ce que je veux faire est simple:
    " Recopier 2 colonnes entières d'un tableau dans un fichier .dat"
    exemple: soit le tableau suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    do i=1:1000
                table(i, 1)= i
                table(i, 2)= i+1   !colonne 2
                table(i, 3)= i+2   !colonne 3
    enddo
    Comment est ce que vous fairiez pour copier les colonnes 2/ et 3/ dans un fichier toto.dat???? (sous fortran 77)

    Merci encore!

Discussions similaires

  1. [VBA-E]{Débutant} Erreurs de compilation
    Par kenny49 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2007, 08h15
  2. Réponses: 15
    Dernier message: 01/11/2005, 13h32
  3. [MASM32][Débutant] Erreur de compilation
    Par Priest dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 02/10/2005, 02h06
  4. Réponses: 12
    Dernier message: 26/08/2005, 10h02
  5. [Débutant]Erreur de compilation inconprehensible
    Par @r$£~%[ dans le forum C++
    Réponses: 15
    Dernier message: 14/08/2005, 20h04

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