Problème de scanf

Résolu
Bonjour,
lorsque j'entre le code suivant dans visual studio 2008 avec typedef struct{
float abscisse ;
float ordonnee ;
} Point2D;

int main()
{
Point2D pt;
pt.abscisse=saisirFlottant();
pt.ordonnee=saisirFlottant();
printf("abs : %f\n ord : %f\n",pt.abscisse,pt.ordonnee);

}

float saisirFlottant()
{
float f;
scanf("Saisissez une valeur de type flottant : %f",&f);
return f;
}

Rien ne se passe, le message du scanf ne s'affiche pas, pourquoi?
Merci d'avance.

6 réponses

  1. essaye de changer INT mais par VOID main ... car ca ne retourne pasde resultat !
    1. Bonjour,

      En général on écrit :

      printf("Saisissez une valeur : "); scanf("%f", &f);

      Le scanf définit une saisie formatée. Il n'affiche pas de message, il lit les valeurs suivant un format indiqué.
      1. Essaye ce Code
        typedef struct{
        float abscisse ;
        float ordonnee ;
        } Point2D;

        void main()
        {
        Point2D pt;
        pt.abscisse=saisirFlottant();
        pt.ordonnee=saisirFlottant();
        printf("abs : %f\n ord : %f\n",pt.abscisse,pt.ordonnee);

        }

        float saisirFlottant()
        {
        float f;
        printf("Entrez une valeur : ");
        scanf("%f", &f);
        return f;
        }
        1. C'est bon ça marche. Ca fait longtemps que j'en fait plus, j'avais oublié que le scanf n'affichait rien.
          MERCI