jejehero
Messages postés5Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 3 novembre 2006
-
15 oct. 2006 à 12:12
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 2009
-
17 oct. 2006 à 06:55
Salut,
J'ai commence la programmation il y a quelques mois et là je veux faire un calcul de moyenne, voici le programme :
#include <stdio.h>
#include <stdlib.h>
int main()
{
long coeftotal=0;
long total=0;
long coef=0;
long nombreentre=0;
long arreter=0;
printf("Calcul d'une moyenne");
while (arreter==0)
{
printf("\n\n\nNombre :");
scanf("%lf", &nombreentre);
printf("\n\nCoefficient(si aucun alors mettre 1) :");
scanf("%lf", &coef);
nombreentre *= coef;
coeftotal += coef;
total += nombreentre;
total /= coeftotal;
printf("\nMoyenne = %lf", total);
coef=0;
nombreentre=0;
}
return 0;
}
Probleme : quand je passe les %lf à %ld(décimal à entier) il veut bien me les calculer par contre avec %lf il veut pas quand il calcule il m'arrête le programme!!! Pourquoi? Comment faire ce calcul avec les décimals?
Merci d'avance de vos solutions
PS : Je travaille avec le langage C
Only C/C++. Longue vie au C/C++
.
A voir également:
Écrire un programme qui calcule la moyenne des notes en c
jejehero
Messages postés5Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 3 novembre 2006 15 oct. 2006 à 15:51
Ah c'est dégoutant!!! Au fait merci pour les reponses malheureusement NIKETOU ta réponse ne traitait pas de la saisie de l'utilisateur ce qui je m'en suis rendu compte etait mon probleme merci quand même!!!
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 17 oct. 2006 à 06:55
Oui c'est vrai qu'on doit coder en considérant l'utilisateur comme un gros naze
J'avais zappé ce passage
Mais tes gros doigts au pire, tu peux les mettre à disposition de niketou :)