Czy dobrze zrobiłem ten warunek?

0

Cześć. Mam pobierać liczby a, b, c dopóki ich iloczyn nie będzie większy od 150 oraz nie będzie zachodził warunek a < b < c < d < e

 
```do
	{
		std::cout << "A:" << std::endl;
		std::cin >> a;
		std::cin.get();

		std::cout << "B:" << std::endl;
		std::cin >> b;
		std::cin.get();

		std::cout << "C:" << std::endl;
		std::cin >> c;
		std::cin.get();

        std::cout << "D:" << std::endl;
		std::cin >> d;
		std::cin.get();

        std::cout << "E:" << std::endl;
		std::cin >> e;
		std::cin.get();
	} while (a*b*c >= 150 && a < b && a < c && a < d && a < e);
 
0

Gdzie masz napisane, aby pobierać liczby D oraz E?

Poza tym iloczyn ma być większy, podczas gdy Ty dałeś inny operator.

No i najwyraźniej zupełnie nie zrozumiałeś, co oznacza warunek a<b<c<....

0

Dokładnie w kodzie nie ma mowy o zmiennych d i e, a warunek powinien tak wyglądać:

while (a*b*c<=150 && a<b && b<c);

albo

while (a*b*c<151 && a<b && b<c);
0

A czy std::cin.get() jest tu potrzebne w ogóle?

0

Zauważ,że napisałeś warunek: "a < b && a < c". Nic nie wspomniałeś o zależności "b" od "c" a w treści zadania jest napisane,że "a < b < c", czyli "b" jest większe od "a" lecz mniejsze od "c". Musisz to uwzględnić, bo może zdarzyć się sytuacja, kiedy a < b i a < c, ale b > c. Przykładowo dla a=4,b=8,c=6: 4<8, 4<6 ale 8 > 6.

1 użytkowników online, w tym zalogowanych: 0, gości: 1