Czy dobrze zrobiłem ten warunek?

Czy dobrze zrobiłem ten warunek?
  • Rejestracja: dni
  • Ostatnio: dni
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

Kopiuj
 
```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);
 
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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<....

bl4ster
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
  • Postów: 197
0

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

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

albo

Kopiuj
while (a*b*c<151 && a<b && b<c);
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

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

BQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 25
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.