Programme pour calculer une moyenne (débutant)

Programme pour calculer une moyenne (débutant) - C++ - Programmation

Marsh Posté le 15-09-2008 à 19:20:00    

Bonjours, je suis un débutant en programmation (je viens de commencer les cours il n'y a pas longtemps) et j'ai besoin de faire cela :
 
un programme qui lance dans l'invite de commande windows en affichant :
 
Quel est le nom de l'élève ?
 
=> on répond par le nom
 
puis il demande : 1ère note obtenu ?
 
=> on met la 1ere note sur 20
 
puis il demande : 2eme note obtenu ?
 
=> on met la 2eme note sur 20
 
puis il demande : 3eme note obtenu ?
 
=> on met la 3eme note sur 20
 
puis il calcul la moyenne des 3 notes avec les coefficients suivants : coef 3 pour la  1ere note, coef 5 pour la 2eme et coef 7 pour la 3eme.
 
il doit donc mettre : l'étudiant nom_de_l_etudiant a obtenu moyenne_calcule de moyenne
 
 
 
Voici ce que j'ai fait :
 

Code :
  1. // moyenne.cpp :
  2. #include <iostream>
  3. #include <conio.h>
  4. using namespace std;
  5. int main()
  6. {   double v, w, x, y, z;
  7.     cout << "nom de l'étudiant ? :";
  8.     cin >> w ;
  9.     cout << "1ere note obtenu ? :";
  10.     cin >> x ;
  11.     cout << "2eme note obtenu ? :";
  12.     cin >> y ;
  13.     cout << "3eme note obtenu ? :";
  14.     cin >> z ;
  15.     v = (x*3+y*5+z*7)/15;
  16.     cout <<"Letudiant <<w a obtenu : << v de moyenne" ;
  17.     getch();
  18. return 0 ;
  19. }


 
 
Mais une fois compilé, quand le l'excute, bon ça demande bien le nom mais ensuite ça met les 3 questions sur une ligne ainsi que le v= (.... et le fenetre ce ferme.
 
Pourriez vous me montrer les erreurs svp et me le remettre corrigé pour que je vois ce qu'il va pas ?
 
 
merci d'avance;

Reply

Marsh Posté le 15-09-2008 à 19:20:00   

Reply

Marsh Posté le 15-09-2008 à 19:23:53    

1- pour sauter des lignes :

Code :
  1. cout << "Hello" << endl
  2.     << "World !";
  3. // ou
  4. cout << "Hello\n"
  5.     << "World";


 
2- Ensuite il y a un pb de guillemets dans ton code
 

Code :
  1. cout <<"Letudiant" <<w << "a obtenu " << v << " de moyenne" ;


 
(Pas de variables dans une string ;) )


Message édité par Profil supprimé le 15-09-2008 à 19:25:21
Reply

Marsh Posté le 15-09-2008 à 20:05:22    

Ok merci mais avec les modifs ça ne marche toujours pas, ça met plus sur une ligne cette fois mais je peux pas rentrer les chiffres et en plus le résultat me met n'importe quoi, tu pourrai essayer de voir de quoi ça vient ?
 
voila le code avec les modifis que tu m'a donné :
 

Code :
  1. // moyenne.cpp :
  2. #include <iostream>
  3. #include <conio.h>
  4. using namespace std;
  5. int main()
  6. {   double v, w, x, y, z;
  7.     cout << "nom de l'étudiant ? :\n";
  8.     cin >> w ;
  9.     cout << "1ere note obtenu ? :\n";
  10.     cin >> x ;
  11.     cout << "2eme note obtenu ? :\n";
  12.     cin >> y ;
  13.     cout << "3eme note obtenu ? :\n";
  14.     cin >> z ;
  15.     v = (x*3+y*5+z*7)/15;
  16.     cout <<"Letudiant" <<w << "a obtenu " << v << " de moyenne" ;
  17.     getch();
  18. return 0 ;
  19. }

Reply

Marsh Posté le 16-09-2008 à 10:14:35    

bah c'est normal, ton dernier cin il lit le double que tu tapes et pas le \n que tu tapes en suivant. Donc le getch le mange immédiatement et voilà.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed