Предмет: Информатика, автор: marmodyuk

Розробити програму з використанням операцій та таких функцій у середовищі Thonny: арифметичних математичних​

Ответы

Автор ответа: salpsx
0

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}")

Похожие вопросы