Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1094 connectés 

  FORUM HardWare.fr
  Programmation
  C

  simple question de type de variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

simple question de type de variable

n°1790016
GoldenBall
Posté le 21-09-2008 à 13:07:37  profilanswer
 

Bonjour
 Je viens de débuter en C. En je rentre des valeurs entieres en boucle jusqu'à une valeur négative, jusque là ok.
J'aimerai en afficher la moyenne donc j'ai mis un compteur de note entrées.
 
 J'ai dont somme (type int) = la somme des notes
             c (type int)        = le nombre de notes
 
 j'ai fait moy=somme/c   (moy type float car je veux la valeur sous forme réelle)
 
 mais quand j'affiche moy il ne m'indique rien. Ai-je mal déclaré quelque chose?
 
 
 merci

mood
Publicité
Posté le 21-09-2008 à 13:07:37  profilanswer
 

n°1790030
GoldenBall
Posté le 21-09-2008 à 13:24:54  profilanswer
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int note, note2=0, c=0;
  6. float moy=0;
  7. printf("Entrez une note : " );
  8. scanf("%d", &note);
  9. if(note<0)
  10. {
  11. printf("Pas de note \n" );
  12. system("pause" );
  13. }
  14. else
  15. {
  16. do
  17. {
  18. note=note+note2;
  19. c=c+1;
  20. printf("Entrez une note : " );
  21. scanf("%d", &note2);
  22. }
  23. while(note2>0);
  24. moy=note/c;
  25. printf("La somme est %d \n", note);
  26. printf("On divise %d par %d ce qui donne %d \n", note,c, moy); //  ce qui donne 0...
  27. system("pause" );
  28. }
  29. }

n°1790031
Joel F
Real men use unique_ptr
Posté le 21-09-2008 à 13:27:57  profilanswer
 

%f pour afficher un flottant
et moy = note/(float(c)) sinon tu fait une division entière

n°1790033
GoldenBall
Posté le 21-09-2008 à 13:34:23  profilanswer
 

ah ok cool merci mais c est toujours entier..


Message édité par GoldenBall le 21-09-2008 à 13:34:52
n°1790038
GoldenBall
Posté le 21-09-2008 à 13:45:17  profilanswer
 

Bon merci voila le nouveau code  

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. void main()
  4. {
  5. int note, note2=0;
  6. float moy, c=0;
  7. printf("Entrez une note : " );
  8. scanf("%d", &note);
  9.             if(note<0)
  10.             {
  11.             printf("Pas de note \n" );
  12.             system("pause" );
  13.             }
  14.             else
  15.             {
  16.                 do
  17.                 {
  18.                 note=note+note2;
  19.                 c=c+1;
  20.                 printf("Entrez une note : " );
  21.                 scanf("%d", &note2);
  22.                 }
  23.                 while(note2>0);
  24.             moy=note/c;
  25.             printf("La somme est %d \n", note);
  26.             printf("On divise %d par %f ce qui donne %f \n", note,c, moy);
  27.             system("pause" );
  28.             }
  29. }


 
il y t'il un moyen d'éviter de faire la première fois note=note+note2 (car la premiere fois note 2=0)
 le rajout d'un if(note2!=0) n'est-il pas un peu lourd?

n°1790040
Profil sup​primé
Posté le 21-09-2008 à 13:55:01  answer
 

1-le nombre de notes (c) est forcément un entier, non ?
2-Les notes (note et note2) peuvent être des flottants, non ?
 
Ce qui donne :

Code :
  1. float note, moy, note2 = 0;
  2. int c = 0;


 
Autre chose : l'utilité de deux variables note et note2 ?

n°1790046
GoldenBall
Posté le 21-09-2008 à 14:08:28  profilanswer
 

il faut faire la somme pendant la boucle de toutes les notes rentrées.. il faut bien deux variables non ?

n°1790053
Profil sup​primé
Posté le 21-09-2008 à 14:16:42  answer
 

pas con :/
T'as changé ce que je t'ai dit ? (float et int)

n°1790064
GoldenBall
Posté le 21-09-2008 à 14:57:57  profilanswer
 

oui oui parfait merci mais pour la somme inutile dont je parlais ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  simple question de type de variable

 

Sujets relatifs
Problème insoluble de transtypageprobleme de transmission de variable js/php
[php]Insérer une table dans une autre table en fonction d'une variable[DOS] Enregistrer un fichier avec un nom variable
Question pour un champion !Petit question sur le résultat d'une heure dans un script
Question style de lien aux pros du HTML/CSS[VBA] Zone de liste... question alignement colonnes !
[C++] petite question sur les std::vectorsPHP - Portée d'1 variable (array) hors d'1 simple "while"
Plus de sujets relatifs à : simple question de type de variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR