2. Разработать программу, которая будет выполнять арифметические операции (сложение, вычитание, умножение или деление

  • 41
2. Разработать программу, которая будет выполнять арифметические операции (сложение, вычитание, умножение или деление) над двумя числами. Пользователь будет вводить числа и знак операции. После выполнения операции программа не будет завершаться, а будет запрашивать новые данные для проведения вычислений. Программа завершится, когда пользователь введет символ "0" в качестве знака операции. Если пользователь вводит некорректный знак операции (не "0", "+", "-", "*", "/"), программа сообщит ему об ошибке и попросит ввести правильный знак операции. Также программа предупредит пользователя о невозможности деления на ноль, если он введет "0" в качестве делителя.
Карамель
45
, если он делит на ноль.

Итак, для решения данной задачи, нужно создать программу на языке программирования, которая будет выполнять арифметические операции в соответствии с требованиями. Возьмем язык Python для примера.

Начнем с написания функции, которая будет выполнять операции над числами:

python
def calculate(operator, num1, num2):
if operator == "+":
return num1 + num2
elif operator == "-":
return num1 - num2
elif operator == "*":
return num1 * num2
elif operator == "/":
if num2 != 0:
return num1 / num2
else:
return "Ошибка! Деление на ноль недопустимо."
else:
return "Ошибка! Некорректный знак операции."


Теперь создадим основную часть программы, которая будет обрабатывать ввод пользователя и вызывать функцию calculate():

python
while True:
operator = input("Введите знак операции (+, -, *, /) или 0 для выхода: ")

if operator == "0":
break

if operator not in ["+", "-", "*", "/"]:
print("Ошибка! Некорректный знак операции.")
continue

num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))

result = calculate(operator, num1, num2)

print("Результат операции:", result)


Этот код будет выполняться бесконечно, пока пользователь не введет "0" в качестве знака операции. Внутри цикла осуществляется проверка на корректность знака операции и ввод чисел, а затем вызывается функция calculate() для выполнения операции. Результат выводится на экран.

Программа также проверяет, если пользователь вводит знак операции "/" и второе число равно нулю, выводится предупреждение о делении на ноль.

Такая программа позволяет пользователю выполнять арифметические операции повторно, не завершая программу после каждого вычисления, что делает ее более удобной для использования.