Rozwiązanie prostego zadania z operatorem '?'

0

Treść zadania:
Napisz program który będzie pobierał od użytkownika dwie zmienne dzielna i dzielnik. Użyj operatora ? aby sprawdzić czy dzielna dzieli się przez dzielnik bez reszty.

dzielna % dzielnik == 0 ? cout << "Dzielna dzieli się przez dzielnik bez reszty" << endl : dzielna % dzielnik != 0 , cout << "Dzielna dzieli się przez dzielnik z resztą" << endl;
```
na 13/3 wyświetla poprawnie natomiast na 12/3 wyświetla oba komunikaty, gdzie zrobiłem błąd ;)
2

Użyj nawiasów aby wymusić kolejność działań. Teraz masz tak:

<@KrzaQ> cxx --precedence dzielna % dzielnik == 0 ? cout << "Dzielna dzieli się przez dzielnik bez reszty" << endl : dzielna % dzielnik != 0 , cout << "Dzielna dzieli się przez dzielnik z resztą" << endl
<+cxx> (((dzielna % dzielnik) == 0) ? ((cout << "Dzielna dzieli się przez dzielnik bez reszty") << endl) : ((dzielna % dzielnik) != 0)) , ((cout << "Dzielna dzieli się przez dzielnik z resztą") << endl)
1
cout "Dzielna dzieli się przez dzielnik " << (dzielna % dzielnik)?"z resztą":"bez reszty" << endl;

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