je débute: pq ça se ferme?

je débute: pq ça se ferme? - C++ - Programmation

Marsh Posté le 27-09-2003 à 09:35:11    

voili, j'ai fait une boucle while "les variables sont positives" alors "additionner ces variables".
 
ce qui me donne

Code :
  1. while (x > 0 && y > 0)
  2. {
  3.       b=x+y;
  4.       a=+b;
  5. }
  6. cout << a << endl;
  7. return 0;


 
ben quand je le fais tourner, dès que j'entre des valeurs négatives, au lieu de terminer par afficher le a, il se ferme...
mais pourquoii?


---------------
-----------------------------------
Reply

Marsh Posté le 27-09-2003 à 09:35:11   

Reply

Marsh Posté le 27-09-2003 à 09:56:44    

1) poste tout ton code :o
2) essaye de lancer ton appli depuis une console DOS (ou un terminal unix) :o
3) est dis moi ??? tu ne modifie pas x,y dans ton while ??? c normal ???

Reply

Marsh Posté le 27-09-2003 à 10:04:35    

euh oups
 
lol j'ai oublié de vous mettre le cin >> x >> y
lol

Code :
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     int x,y,z,b;
  8.     b=0;
  9.     while (x > 0 && y > 0)
  10.     {
  11.         cin >> x >> y;
  12.         z = x+y;
  13.         b = b+z;
  14.     }
  15.     cout << b << endl;
  16.     cin >> z;
  17. }


 
voili, ce sera plus clair comme ça


Message édité par Psykolio le 27-09-2003 à 10:05:43

---------------
-----------------------------------
Reply

Marsh Posté le 27-09-2003 à 10:15:45    

 #include <stdlib.h>
  #include <math.h>
 
 
ça sert à quoi ?

Reply

Marsh Posté le 27-09-2003 à 10:18:16    

euh math.h c'est pour les opérations que je dois faire after... l'autre, je c pas, lol je vais l'enlever


---------------
-----------------------------------
Reply

Marsh Posté le 27-09-2003 à 10:19:55    

<cmath> alors
 
une meilleure écriture serait
 
 
int x, y;
 
while(cin >> x >> y && x>0 && y>0)
{
  //opérations  
}

Reply

Marsh Posté le 27-09-2003 à 10:21:44    

Initializer x et y aussi :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 27-09-2003 à 10:28:03    

kadreg a écrit :

Initializer x et y aussi :o

pour ?

Reply

Marsh Posté le 27-09-2003 à 10:29:13    


 
Les initializer, au premier passage dans le while, leur valeur est indéfinie


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 27-09-2003 à 10:31:21    

kadreg a écrit :

Initializer x et y aussi :o


Pas dans la version de Taz mais dans la version initiale oui

Reply

Sujets relatifs:

Leave a Replay

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