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

apprenti_nformaticien Messages postés 52 Statut Membre 5
 
essaye de changer INT mais par VOID main ... car ca ne retourne pasde resultat !
0
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
cyrilyon Messages postés 121 Statut Membre 7
 
C'est vrai que c'est mieux mais toujours rien!
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Utilisateur anonyme
 
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.
0