Wpis z mikrobloga

@vozhny: int main()
{
int c,d;
do{
cin>> c;
cin >>d ;
d = d+1;

}
while ( !(c==d-3 and d==5));

return 0;
}

Tak wyglada cały program,nie kończy on działania jak wprwadzam c-2 i d-5
@yras8: No Jak nie? Warunek ma być false -> oba warunki wewnątrz muszą być true bo jest and -> pierwszy musi być true i drugi musi być true. Drugi jest tylko dla d == 5 -> c == 5-3 -> 5 == 2.
@vozhny: int main()

{
int c,d;
do{
cin>> c;
cin >>d ;
d = d+1;

}
while ( !(c==d-3 and d==5));

return 0;

}

Tak wyglada cały program,nie kończy on działania jak wprwadzam c-2 i d-5

Wprowadz c=2 i d=4, bo d pozniej inkrekentujesz, jeszcze przed sprawdzeniem while'a