+ добавил разницу
Объяснение:
//Программа просит пользователя ввести два числа, получает числа от пользователя>>
//и затем печатает сумму, произведение, разность и частное этих чисел.
#include <iostream>
using namespace std;
int main()
{
int x, y, sum, pr, razn, chastn; //объявление
setlocale(LC_ALL, "Russian"); //руссификация командной строки
cout << "Введите два целых числа через пробел "; //приглашение
cin >> x >> y; //прочитать два целых числа
sum = x + y;
pr = x * y;
razn = x - y;
chastn = x / y;
cout << "Сумма чисел: " << sum << endl << "Произведение чисел: " << pr << endl ;
cout << "Разность чисел: " << razn << endl << "Частное чисел: " << chastn << endl;
_getch();
return 0; //показывает, что программа успешно завершена
}
В задании идет проверка сначала на то, что слева свободно или нет, потом на то, что есть ли стена справа.
Если это все засунуть в полное, то выглядеть будет так:
если слева свободно то
влево
все
иначе
закрасить
все
В полной форме проверяется условие на то, что свободно ли слева, если нет, то закрасить, не проводя проверку на то, есть ли справа стена.
Если, например слева будет стена, а справа будет свободно, то в данном случае ничего не должно произойти (если условие в неполной форме)
Но, если у нас будет условие в полной форме (выше описал его), то в данном случае, он проверит свободно ли слева, но у нас стена слева, то по условию он должен это закрасить, несмотря на то, что справа свободно.
Поэтому в одно нельзя засунуть, так как разные условия.