Решение задачи
Напишите калькулятор, который умеет выполнять операции: +, -, *, / с тремя числами. Числа могут быть как целые, так и вещественные. Последо...
Условие:
Напишите калькулятор, который умеет выполнять операции: +, -, *, / с тремя числами. Числа могут быть как целые, так и вещественные.
Последовательно вводятся: число, операция, число, операция, число.
Вывести результат операции, соблюдая приоритет операций, но помните, что нельзя делить на ноль (в этом случае вывести сообщение “Ошибка”)
Решение:
Конечно, я могу помочь вам с написанием такого калькулятора. Вот пример кода на языке Python:
def calculator():
num1 = float(input("Введите первое число: "))
operator1 = input("Введите операцию (+, -, *, /): ")
num2 = float(input("Введите второе число: "))
operator2 = input("Введите операцию (+, -, *, /): ")
num3 = float(input("Введите третье число: "))
if operator1 == "/" and num2 == 0:
print("Ошибка: деление на ноль недопустимо")
return
if operator2 == "/" and num3 == 0:
print("Ошибка: деление на ноль недопустимо")
return
if operator1 == "+":
result = num1 + num2
elif operator1 == "-":
result = num1 - num2
elif operator1 == "*":
result = num1 * num2
elif operator1 == "/":
result = num1 / num2
if operator2 == "+":
result += num3
elif operator2 == "-":
result -= num3
elif operator2 == "*":
result *= num3
elif operator2 == "/":
if num3 == 0:
print("Ошибка: деление на ноль недопустимо")
return
result /= num3
print("Результат:", result)
calculator()
Этот код позволяет пользователю последовательно вводить числа и операции, а затем выполняет операции с учетом приоритета. Если встречается деление на ноль, выводится сообщение об ошибке.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э