Moyenne en langage c
Sunshine9
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dois faire un programme qui demande à l'utilisateur un entier, l'affiche, et recommence tant
que l'entier saisi est positif ou nul. Le programme s'arrête dès que l'utilisateur entre un
entier strictement négatif. Et ensuite je dois faire en sorte qu'il calcule et affiche la moyenne des entiers positifs entrés (en ne tenant pas compte du dernier nombre entré).
J'ai fait mon programme mais je ne vois pas d'où vient mon erreur. :/
#include <stdio.h>
int main(){
int a, b, nombre;
float moyenne, compteur = 0.0;
printf("Saisissez un entier. \n");
scanf(" %d", &a);
while ((a >= 0) && (compteur >= 0.0))
{
compteur = compteur + 1;
b = a;
moyenne = a/compteur;
printf("Saisissez un entier. \n");
scanf(" %d", &a);
if ((a > 0) && (compteur == 1.0))
{
compteur = compteur + 1.0;
nombre = b + a;
moyenne = nombre/compteur;
}
else if ((a > 0) && (compteur >= 2.0))
{
compteur = compteur + 1.0;
b = nombre;
nombre = b + a;
moyenne = nombre/compteur;
}
}
printf("La moyenne des positifs entrés est %f. \n", moyenne);
return 0;}
Je dois faire un programme qui demande à l'utilisateur un entier, l'affiche, et recommence tant
que l'entier saisi est positif ou nul. Le programme s'arrête dès que l'utilisateur entre un
entier strictement négatif. Et ensuite je dois faire en sorte qu'il calcule et affiche la moyenne des entiers positifs entrés (en ne tenant pas compte du dernier nombre entré).
J'ai fait mon programme mais je ne vois pas d'où vient mon erreur. :/
#include <stdio.h>
int main(){
int a, b, nombre;
float moyenne, compteur = 0.0;
printf("Saisissez un entier. \n");
scanf(" %d", &a);
while ((a >= 0) && (compteur >= 0.0))
{
compteur = compteur + 1;
b = a;
moyenne = a/compteur;
printf("Saisissez un entier. \n");
scanf(" %d", &a);
if ((a > 0) && (compteur == 1.0))
{
compteur = compteur + 1.0;
nombre = b + a;
moyenne = nombre/compteur;
}
else if ((a > 0) && (compteur >= 2.0))
{
compteur = compteur + 1.0;
b = nombre;
nombre = b + a;
moyenne = nombre/compteur;
}
}
printf("La moyenne des positifs entrés est %f. \n", moyenne);
return 0;}
A voir également:
- Écrire un programme qui calcule la moyenne des notes
- Comment calculer la moyenne sur excel - Guide
- Ecrire en gras sur whatsapp - Guide
- Forcer la fermeture d'un programme - Guide
- Programme demarrage windows - Guide
- Comment écrire # sur pc - Guide
Pour le reste dans mon algorithme je n'ai utilisé que des if, while. Donc, tu peux continuer à avancer ;-)
Merci !