Bonjour,
Outre le fait que tu aurais pu utiliser la balise code (le bouton #), il y a plusieurs soucis simples, et d'autres où je n'ai pas de réponses (je fais plutôt du C++)
konstante n'est pas une variable constante et son nom n'indique rien de son rôle.
Il y a plein de constantes: 0, 1, 3.14159265358, 299 792 458. Ce sont respectivement, zero, un, pi et c (vitesse de la lumière dans le vide, en m/s).
Comme tu le vois, ce n'est pas leur nature constante ou leur valeur qui sont utiles, mais leur usage.
Dans ton cas, c'est le facteur de conversion des kilomètres en miles terrestres américains. Je te propose de la déclarer ainsi:
double const km_to_miles = 0.621371;
De même, ta variable miles n'est pas utilisée.
C'est une bonne chose, parce qu'effectivement, pour le moment, tu n'en as pas vraiment besoin.
La valeur ne sert qu'une seule fois, tu as eu raison de la calculer à ce moment-là uniquement.
Mais du coup, ce n'est pas la peine de conserver une variable inutile.
Autre note, ton message affiché serait plus clair si tu écrivais "%lf km valent %lf miles".
Enfin, il y a un autre problème plus conséquent (celui où je n'ai pas de réponse).
scanf permet de faire une lecture d'après un format. Or, un utilisateur peut saisir n'importe quoi.
scanf n'est pas adaptée, à moins de procéder à beaucoup de controle.
Je laisse un autre participant te donner la solution recommandée.
Partager