Probleme en langage C

Résolu
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
Configuration: Windows XP
Firefox 2.0.0.8

5 réponses

  1. Modérateur
    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");
    }
    
    2
    1. "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.
      0
      1. 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
        0
        1. Modérateur
          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

          0
          1. Modérateur
            Salut,

            c'est pour specifier 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

            0