PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : do wihle



mile04
19-04-2005, 15:08
hallo
ich wollte mit dem folgenden Code, dass 2 Zahlen eingegeben werden, die zw. 1 und 10 und unterschiedlich sein müssen.


int x,y;
do
{
cout<<"\n gib 2 Zahlen ein(zahl von 1 bis10 ") ";
cin>>x>>y;
}while((x<0) || (x>10) || (y<0) || (y>10) || (x==y));

Aber leider die Schleife wiederholt sich unendlich viel egal was für Zahlen, die ich eingegeben habe.
was mache ich falsch?

Boron
19-04-2005, 15:30
{...} while( ((x>=1)&&(x<=10)) && ((y>=1)&&(y<=10)) && (x!=y) )Meinst du eigentlich das?

mile04
19-04-2005, 15:43
also
wenn die Zahlen
( ((x>=1)&&(x<=10)) && ((y>=1)&&(y<=10)) && (x!=y) ) eingegeben würden, dann soll die Schleife verlassen
aber wenn
((x<0) || (x>10) || (y<0) || (y>10) || (x==y)) soll die schleife nochmal wiederholend ausgeführt.

michael.sprick
19-04-2005, 16:43
Deine Abbruchbedingung ist eigentlich richtig - Intervall und Gleichheit werden richtig abgefragt. Bei mir funktioniert Dein Code auch so wie man es vermutet... welchen Compiler nutzt Du? Versuch mal x und y vorher sauber zu initialisieren...