Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Fortran
Fortran Forum d'entraide sur la programmation en Fortran. Avant de poster -> FAQ Fortran
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 19h23   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 6
Points : 3
Points : 3
Par défaut Suppression espace write statement

Bonjour à tous,

Après quelques recherches vaines sur Internet, votre aide serait le bienvenue.
Je souhaiterais en effet que les parenthèses viennent s'accoler au nombre dans le "write" suivant:

Code :
1
2
3
4
5
    double precision :: a, alpha
    a = -5
    write(6,*) 'Input y(', a, ').'
    read(5,*) alpha
Le résultat est: Input y( -5.0000000000000000 ). (Les espaces sont plus marquants sur ma console que sur le forum.)

Je sais qu'il existe la fonction intrinsèque "lnblnk", mais cela ne fonctionne qu'avec un "String". J'ai aussi tenté différents formats, en vain.

Merci d'avance pour votre aide.
Babou42800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 20h20   #2
Modérateur
 
Inscription : août 2006
Messages : 712
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : août 2006
Messages : 712
Points : 917
Points : 917
2 solutions :

Solution #1

write(6,'(a,f0.d,a)') 'Input y(', a, ').' où tu dois remplacer le ".d" par le nombre de décimales requises.

C'est une solution simple et intéressante si tu connais le nombre de décimales à générer.

Solution #2

character (20) StrA
...
write(StrA,*) a
write(6,'(a,a,a)') 'Input y(',trim(adjustl(StrA)) , ').'
Sylvain Bergeron est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2012, 00h41   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 6
Points : 3
Points : 3
Merci pour ta réponse rapide Sylvain; tes deux solutions me conviennent très bien !
Babou42800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h56.


 
 
 
 
Partenaires

Hébergement Web