fredo490 Mais pourquoi donc ? | j'ai un petit soucis au niveau d'une moyenne ...
celle ci ne se fait pas avec les decimals ! On m'a parle d'une commande special car le "/" ne fait que les divisions en gardant les entiers.
Une solution ?!
Code :
- #include <stdio.h>
- main()
- {
- int entree1;
- int entree2;
- int limite_inf;
- int limite_sup;
- float moyenne;
- int somme;
- int compteur;
-
- // classement des deux valeurs
- printf("\nVeuillez saisir la premiere valeur\n" );
- scanf("%ld", &entree1);
-
- printf("\nVeuillez saisir la deuxieme valeur\n" );
- scanf("%ld", &entree2);
-
- if (entree1 <= entree2)
- {
- limite_inf = entree1 ;
- limite_sup = entree2 ;
- }
- else
- {
- limite_inf = entree2 ;
- limite_sup = entree1 ;
- }
-
- // calcul de la moyenne et de la somme
- somme = limite_inf + limite_sup ;
- moyenne = (limite_inf + limite_sup)/2 ;
- // IL Y A UN PROBLEME AU NIVEAU DE LA CALCUL DE LA MOYENNE, IL NE PREND PAS EN COMPTE LES VALEURS APRES LA VIRGULE.
-
-
- // affichage des resultats
-
- for (compteur = 0 ; compteur <= limite_sup - limite_inf ; compteur++)
- {
- printf("Valeur %d : %d \n", compteur, limite_sup-compteur);
- }
- printf("Somme : %d\n", somme);
- printf("Moyenne : %f\n", moyenne);
-
- }
|
|