Salut. Il y a un petit point où je ne suis pas d´accord avec toi hitman :
/*Autant faire un beau main */
int main(int argc, char **argv) {
Pourquoi ? On utilise par argc et argv, autant donc ne pas les mettre. Personnellement voici ce que j´aurai fait :
- include <stdio.h>
- define PI 3.14
int main(void)
{
float r;
printf("Quel est le rayon du cercle: ");
fflush(stdout);
printf("Sa circonference est donc %f et son aire %f\n", 2 * PI * r, PI * r * r);
return 0;
}
Sinon, je pense que scanf est une fonction vicieuse car il faut bien la connaître pour bien l´utiliser. Elle a l´air très simple mais au contraire, est très compliquée d´utilisation. Néanmoins, tu l´utilises au début puis normalement par la suite, tu vérifies le retour de scanf et tu agis en conséquence :
- Soit la saisie est bonne et on agit normalement
- Soit elle est mauvaise et on "purge" le buffer.
Pour plus d´information sur scanf voir développez.com, article Scanf démythifiée.
Une autre alternative à l´utilisation de scanf est l´emploi de fgets + fonctions de conversions stro*
Bonne continuation 