Besoin d'un petit truc pour du language C
Résolu/Fermé
A voir également:
- Besoin d'un petit truc pour du language C
- Petit colis distribution - Forum Internet / Réseaux sociaux
- Petit 1 comme ² ✓ - Forum Windows
- "Winamp language pack" ✓ - Forum Logiciels
- The language dll vb6fr.dll could not be found - Forum Windows
- Petit l ✓ - Forum Loisirs / Divertissements
3 réponses
Skinnych
Messages postés
10
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
4 juillet 2009
11
4 juil. 2009 à 03:52
4 juil. 2009 à 03:52
Salut
Alors premièrement je te conseillerai de mettre tes 3 variables en 'float' histoire d'être tranquil.
Indiquer les unités est une bonne idée au cas où tu le fais tester à d'autres mais que facultatif.
Ensuite ton expression pour 'r' est fausse puisque tu as mis 'r = p / t;' au lieu de 'r = p / (t*t);'
Et enfin on ne met pas de fonction dans la première partie du printf à part si tu veux que ça s'affiche en tant que texte, mais ça ne sera pas calculé et je préfère quand même écrire (t*t) que pow(t,2) je trouve ça moins long donc au lieu de
'printf("%d /pow(%f, 2) = %d\n\n", p, t, r);'
'printf("%f / %f = %f\n\n", p, t*t, r);'
Ce qui donne à la fin selon mes préférences:
int main(){
float p = 0;
float t = 0;
float r = 0;
printf("Quel poids faites-vous?(Kg)\n");
scanf("%f", &p);
printf("Quelle est votre taille?(m)\n");
scanf("%f", &t);
r = p / (t*t);
printf("%3.2f / %2.2f = %2.2f\n\n", p, t*t, r);
return 0;
}
Normalement ça fonctionne, sans oublier qu'on utilise des "." et pas des ",".
Les chiffres entre le '%' et le 'f' c'est: 'le nombre de chiffres avant la virgule' . 'celui après'
Si t'as un soucis ;)
Alors premièrement je te conseillerai de mettre tes 3 variables en 'float' histoire d'être tranquil.
Indiquer les unités est une bonne idée au cas où tu le fais tester à d'autres mais que facultatif.
Ensuite ton expression pour 'r' est fausse puisque tu as mis 'r = p / t;' au lieu de 'r = p / (t*t);'
Et enfin on ne met pas de fonction dans la première partie du printf à part si tu veux que ça s'affiche en tant que texte, mais ça ne sera pas calculé et je préfère quand même écrire (t*t) que pow(t,2) je trouve ça moins long donc au lieu de
'printf("%d /pow(%f, 2) = %d\n\n", p, t, r);'
'printf("%f / %f = %f\n\n", p, t*t, r);'
Ce qui donne à la fin selon mes préférences:
int main(){
float p = 0;
float t = 0;
float r = 0;
printf("Quel poids faites-vous?(Kg)\n");
scanf("%f", &p);
printf("Quelle est votre taille?(m)\n");
scanf("%f", &t);
r = p / (t*t);
printf("%3.2f / %2.2f = %2.2f\n\n", p, t*t, r);
return 0;
}
Normalement ça fonctionne, sans oublier qu'on utilise des "." et pas des ",".
Les chiffres entre le '%' et le 'f' c'est: 'le nombre de chiffres avant la virgule' . 'celui après'
Si t'as un soucis ;)