Размещено 4 года назад по предмету
Информатика
от pingwtf65
Уровень C. Напишите программу, которая вычисляет произведение двух введённых целых чисел, не используя операцию произведения.
Пример:
Введите числа:
3 2
Произведение: 6
Введите числа:
-3 2
Произведение: -6
Введите числа:
3 -2
Произведение: -6
Введите числа:
-3 -2
Произведение: 6
Уровень C. Для начала нужно вспомнить, чем можно заменить произведение .
Основная сложность этой программы будет заключена не в вычислении значения произведения, а определении его знака, поскольку к целым числам относятся и положительные, и отрицательные числа.
Необходимо описать несколько переменных целочисленного типа, в которых нужно будет хранить следующие величины:
• Два введенных целых числа;
• Конечное количество повторений, которое должно совпадать с абсолютным значением второго числа, т.е. с его модулем
• Значение суммы;
• Количество текущих сложений
Затем вводим с клавиатуры два числа (с помощью команды read) и сохраняем в другую переменную абсолютное значение второго числа.
После этого запускаем цикл, в теле которого мы будем увеличивать значение переменной с количеством текущих сложений на 1, а значение сумы увеличиваем на первое число. Условием выхода из цикла будет равенство количества текущих повторений и конечного количества повторений.
После завершения цикла с помощью условного оператора необходимо проверить знак второго числа. Если второе число отрицательное, то выводим суммы со знаком «-»