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

  • Votes
  • Date
  • Date décroissante
  1. C'est bon ça marche. Ca fait longtemps que j'en fait plus, j'avais oublié que le scanf n'affichait rien.
    MERCI
    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. 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 de changer INT mais par VOID main ... car ca ne retourne pasde resultat !