Problème de scanf
Résolu
cyrilyon
Messages postés
121
Statut
Membre
-
Utilisateur anonyme -
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.
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.
A voir également:
- Problème de scanf
- Scanf cmd - Guide
- "Scanf(&s,&n)" ✓ - Forum C
- Problème scanf (langage C) ✓ - Forum C
- Scanf segmentation fault ✓ - Forum Programmation
- Probleme scanf : saut de ligne - Forum Programmation
6 réponses
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é.
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é.
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;
}
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;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est bon ça marche. Ca fait longtemps que j'en fait plus, j'avais oublié que le scanf n'affichait rien.
MERCI
MERCI
Un bon livre de langage C :
"Le langage C - Micro Applications"
https://www.avanquest.com/France/logiciels-vie-pratique/formations/
Petit, précis, assez bien rédigé avec plein de beaux exemples.
"Le langage C - Micro Applications"
https://www.avanquest.com/France/logiciels-vie-pratique/formations/
Petit, précis, assez bien rédigé avec plein de beaux exemples.