Problème de scanf

Résolu
cyrilyon Messages postés 121 Statut Membre -  
 Utilisateur anonyme -
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. apprenti_nformaticien Messages postés 52 Statut Membre 5
     
    essaye de changer INT mais par VOID main ... car ca ne retourne pasde resultat !
    0
  2. Utilisateur anonyme
     
    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é.
    0
  3. cyrilyon Messages postés 121 Statut Membre 7
     
    C'est vrai que c'est mieux mais toujours rien!
    0
  4. apprenti_nformaticien Messages postés 52 Statut Membre 5
     
    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;
    }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. cyrilyon Messages postés 121 Statut Membre 7
     
    C'est bon ça marche. Ca fait longtemps que j'en fait plus, j'avais oublié que le scanf n'affichait rien.
    MERCI
    0