Розробити програму з використанням операцій та таких функцій у середовищі Thonny: арифметичних математичних
Ответы
import math
def perform_operation(operation, a, b):
if operation == '+': return a + b
elif operation == '-': return a - b
elif operation == '*': return a * b
elif operation == '/': return a / b
elif operation == '**': return math.pow(a, b)
elif operation == 'sqrt': return math.sqrt(a)
elif operation == 'sin': return math.sin(math.radians(a))
elif operation == 'cos': return math.cos(math.radians(a))
elif operation == 'tan': return math.tan(math.radians(a))
elif operation == 'all': return {'+': a + b, '-': a - b, '*': a * b, '/': a / b, '**': math.pow(a, b), 'sqrt': math.sqrt(a), 'sin': math.sin(math.radians(a)), 'cos': math.cos(math.radians(a)), 'tan': math.tan(math.radians(a))}
else: return "Недопустимая операция"
operation = input("Выберите операцию (+, -, *, /, **, sqrt, sin, cos, tan, all): ")
if operation in ['+', '-', '*', '/', '**']:
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
result = perform_operation(operation, a, b)
elif operation in ['sqrt', 'sin', 'cos', 'tan']:
a = float(input("Введите число: "))
result = perform_operation(operation, a, None)
elif operation == 'all':
a = float(input("Введите число: "))
result = perform_operation(operation, a, a)
else:
result = perform_operation(operation, None, None)
print(f"Результат операции: {result}")