Создать калькулятор устроенный следующим образом: Сначала пользователь вводит целое положительное число n, которое выводится на экран. Затем пользователь может нажимать на три кнопки: A, B и C. При нажатии на кнопку A число, которое выведено на экран, делится на 2. Если число на экране нечетное, то остаток отбрасывается. Например, результат этой операции для числа 80 равен 40, а для числа 239 равен 119. При нажатии на кнопку B к числу, которое выведено на экран, прибавляется 1, и результат делится на 2. Остаток от деления отбрасывается. Например, результат операции для числа 80 равен 40, а для числа 239 равен 120. При нажатии на кнопку C происходит следующее. Если число, которое выведено на экран, положительное, то из него вычитается 1 и результат делится на 2, остаток отбрасывается. Если же перед нажатием на кнопку C на экран было выведено число 0, то оно остается неизменным. Например, результат операции для числа 80 равен 39, а для числа 239 равен 119. Пользователь ввел число n и собирается нажать на кнопки операций в некотором порядке. В частности, он планирует нажать на кнопку A суммарно a раз, на кнопку B b раз и на кнопку C c раз. Его заинтересовал вопрос, какое минимальное число может получиться в результате выполнения описанных операций. Требуется написать программу, которая по введенному числу n и числам a, b и c, показывающим количество произведенных на калькуляторе операций разного типа, определяет минимальное число, которое может получиться в результате работы калькулятора. Олимпиада) Хелпуйте пацики(9
#include <iostream> using namespace std; //Функция для буквы C void bukva_C(int chislo) { if (chislo > 0) cout << "Результат манипуляции с C:" << (chislo - 1) % 2 << endl; else cout << "Результат манипуляции с C:" << chislo << endl; } int main() { setlocale(LC_ALL, "Russian"); int chislo; char bukva; //Основная программа cout << "Введите число и нажмите ENTER.\n"; cin >> chislo; for (int n = 0; n < 20; n++) { cout << "Введите одну из букв:A,B,C(английская раскладка):\n"; cin >> bukva; if (bukva == 'A') cout << "Результат манипуляции с A:" << chislo % 2; else if (bukva == 'B') cout << "Результат манипуляции с B:" << (chislo + 1) % 2; else if (bukva == 'C') bukva_C(chislo); else cout << "Плохая буква\n"; } return 0; } мммммммммммммммммммммммммм