begin process at 2012 02 12 12:49:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Probleme de calcul d'une moyenne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de calcul d'une moyenne

dimanche 15 octobre 2006 à 12:12:57 | Probleme de calcul d'une moyenne

jejehero

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++ .

dimanche 15 octobre 2006 à 13:25:51 | Re : Probleme de calcul d'une moyenne

Joky

Membre Club
Et bien au lieu d'utiliser des long utilises des floats

ULARGE_INTEGERJokyQi=QI("Joky"

dimanche 15 octobre 2006 à 14:11:29 | Re : Probleme de calcul d'une moyenne

niketou

int a=5;
int b=3;
float c;

c=(float)a/b;
dimanche 15 octobre 2006 à 14:59:56 | Re : Probleme de calcul d'une moyenne

Joky

Membre Club
Réponse acceptée !
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])

    float note;
    float moyenne = 0;
    int iNbr = 0;
   
    do
    {
        printf("Note %i : ", iNbr+1);
        scanf("%f", &note);
        moyenne += note;
        iNbr++;
   } while(note > 0.f);
   moyenne -= note;
   iNbr--;
  
    moyenne /= (float)iNbr;
    printf("La moyenne est de : %f\n", moyenne);
    system("PAUSE");   
   return 0;
}


ULARGE_INTEGERJokyQi=QI("Joky"

dimanche 15 octobre 2006 à 15:39:23 | Re : Probleme de calcul d'une moyenne

niketou

Hey, moi aussi j'ai droit a un truc vert lol.
dimanche 15 octobre 2006 à 15:48:19 | Re : Probleme de calcul d'une moyenne

Joky

Membre Club
Ben fouille dans ton nez, tu trouveras certainement un truc vert :)

ULARGE_INTEGERJokyQi=QI("Joky"

dimanche 15 octobre 2006 à 15:51:21 | Re : Probleme de calcul d'une moyenne

jejehero

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!!!

Only C++. Longue vie au C++.

mardi 17 octobre 2006 à 06:13:19 | Re : Probleme de calcul d'une moyenne

Matt67

Bonjour,

joky, qu'est ce qui se passe si je rentre, avec mes gros doigts, une lettre au lieu d'un chiffre ???
pour lire une entrée, perso :  fgets

Matt...
mardi 17 octobre 2006 à 06:55:59 | Re : Probleme de calcul d'une moyenne

Joky

Membre Club
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 :)

ULARGE_INTEGERJokyQi=QI("Joky"



Cette discussion est classée dans : long, coef, calcul, nombreentre, lf


Répondre à ce message

Sujets en rapport avec ce message

C : erreur "stray" lors d'un calcul [ par tekila_bandita ] Bonjour,j'ai une erreur de compilation sur une ligne ou j'affecte une valeur a une variable, je vous passe le code, et en suite l'erreur :#define f(mo ERREUR 'stray \160 in program' lors d'un calcul. PLEASE, HELP ME! [ par tekila_bandita ] Bonjour,Mon compilateur ( gcc ) me genere cette erreur : error: stray '\160' in programlors d'un calcul que voici :#define f(mois, annee) (( (mois) #d Voir les bit d'un long [ par alphaone ] Comment voir chaqu'un des bit d'un long? problème d'entier!! [ par nauard39 ] Voila, alr j'explique mon problème:je fais 1programme gerant le numéro de secu sociale (XXXXXXXXXXXXX ZZ  ==>X etan lé 13premiers chiffres et Z la cle problème d'entier!! [ par nauard39 ] Voila, alr j'explique mon problème:je fais 1programme gerant le numéro de secu sociale (XXXXXXXXXXXXX ZZ  ==>X etan lé 13premiers chiffres et Z la cle Calcul en multi précision de la valeur de pi [ par nico_rs4 ] Bonjour à tous, je dois réaliser un programme en C (calculant pi avec 1000 décimales) sachant que pi= 16( ((1/5^1)-(1/3*1/5^3)+ ((1/5*1/5^5)-(1/7*1/5 Appui long sur une touche [ par pofipofo ] Bonjour, J'ai réalisé le jeu Pong sous OpenGL. Tout fonctionne sauf un truc...l'appui long sur les touches! On joue à 2, lorsque quelqu'un reste appuy returnourner un entier long long [ par dlamalice ] Bonjour,j'ai codé une dll toute bete et j'aimerai que cette dernière me retour un long long (64bit) statique.Mais quand je compile la ligne return ne svp sauvez moi!!!!!!! par le code en c de calcul de l'integral approché [ par imanet ] svp je cherche un code en c qui calcul l'integral approché d'une fonction.svp repandez moi le plus vite possible:imanet_5@hotmail.com


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales