Probleme en langage C
Résolu
jittou
Messages postés
14
Statut
Membre
-
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
Bonjour, à tout le monde
voila j'ai créer un programme qui calcul la moyenne, mais quand je saisi par exemple 2 notes
la 1ere est 10 et la 2me est 5 la moyenne sera 7,5
mais mon programme affiche que 7,00000...
je ne sai pas pourquoi ? :(
NB : jai declaré float moyenne
voila le programme :
#include <stdio.h>
#include <iostream.h>
using namespace std;
int main(void)
{
int nbn,note,c,total; /* nbn est le nombre des notes */
float moyenne;
printf("veuillez entrer le nombre des notes a calculer : ");
cin>>nbn;
c=0;
total=0;
while(c<nbn){
printf("veillez enter la note : ");
cin>>note;
total=total+note;
c=c+1;
}
moyenne=total/nbn;
printf("la moyenne est :%f \n ",moyenne);
system("PAUSE");
}
voila !! si je peu avoir une aide !! merçi davance
voila j'ai créer un programme qui calcul la moyenne, mais quand je saisi par exemple 2 notes
la 1ere est 10 et la 2me est 5 la moyenne sera 7,5
mais mon programme affiche que 7,00000...
je ne sai pas pourquoi ? :(
NB : jai declaré float moyenne
voila le programme :
#include <stdio.h>
#include <iostream.h>
using namespace std;
int main(void)
{
int nbn,note,c,total; /* nbn est le nombre des notes */
float moyenne;
printf("veuillez entrer le nombre des notes a calculer : ");
cin>>nbn;
c=0;
total=0;
while(c<nbn){
printf("veillez enter la note : ");
cin>>note;
total=total+note;
c=c+1;
}
moyenne=total/nbn;
printf("la moyenne est :%f \n ",moyenne);
system("PAUSE");
}
voila !! si je peu avoir une aide !! merçi davance
A voir également:
- Probleme en langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Que veut dire pdf en langage sms ✓ - Forum Programmation
5 réponses
Salut,
#include <iostream>
using namespace std;
int main(void)
{
int nbn,note,c,total; /* nbn est le nombre des notes */
float moyenne;
printf("veuillez entrer le nombre des notes a calculer : ");
cin>>nbn;
c=0;
total=0;
while(c<nbn){
printf("veillez enter la note : ");
cin>>note;
total=total+note;
c=c+1;
}
moyenne=(float) total/ nbn;
printf("la moyenne est :%.2f \n ", moyenne);
system("PAUSE");
}
"voila j'ai créer un programme qui calcul la moyenne, mais quand je saisi par exemple 2 notes
la 1ere est 10 et la 2me est 5 la moyenne sera 7,5
mais mon programme affiche que 7,00000... "
Bonjour,
je pensse qui faut que tu mette les variables qui vont te servir a donner la moyenne de types float aussi.
la 1ere est 10 et la 2me est 5 la moyenne sera 7,5
mais mon programme affiche que 7,00000... "
Bonjour,
je pensse qui faut que tu mette les variables qui vont te servir a donner la moyenne de types float aussi.
merçi lami2oj ça ma reglé le probleme...si tu permet de mexpliké cette instruction pck jnai pas compri .
printf("la moyenne est :%.2f \n ", moyenne);
surtou le %.2f, le ".2" sert a quoi?
merçi davance
printf("la moyenne est :%.2f \n ", moyenne);
surtou le %.2f, le ".2" sert a quoi?
merçi davance
Salut,
c'est pour specifié la précision après la virgule
ici man 3 printf tu trouves toutes les explications pour le format de sortie de printf.
toute fois ce n'est pas seulement ça qui a reglé ton problème mais aussi le casting (float) pour total.
bonne continuation
c'est pour specifié la précision après la virgule
ici man 3 printf tu trouves toutes les explications pour le format de sortie de printf.
toute fois ce n'est pas seulement ça qui a reglé ton problème mais aussi le casting (float) pour total.
bonne continuation
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question