Problème de scanf

[Résolu/Fermé]
Signaler
Messages postés
118
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
1 juillet 2010
-
 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

Messages postés
44
Date d'inscription
vendredi 1 janvier 2010
Statut
Membre
Dernière intervention
6 février 2010
6
essaye de changer INT mais par VOID main ... car ca ne retourne pasde resultat !

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é.
Messages postés
118
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
1 juillet 2010
7
C'est vrai que c'est mieux mais toujours rien!
Messages postés
44
Date d'inscription
vendredi 1 janvier 2010
Statut
Membre
Dernière intervention
6 février 2010
6
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;
}
Messages postés
118
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
1 juillet 2010
7
C'est bon ça marche. Ca fait longtemps que j'en fait plus, j'avais oublié que le scanf n'affichait rien.
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.