Калькулятор

Представьте, что вы разрабатываете программный пакет для технологической компании. В этот пакет необходимо включить калькулятор для различных вычислительных задач. Однако у них есть особые требования. Они хотят иметь возможность выполнять не только базовые арифметические операции, такие как сложение, вычитание, умножение и деление, но и нуждаются в научных вычислениях, таких как синус, косинус и тангенс для своих сложных инженерных задач.
Ваша задача — реализовать класс Calculator с методами для сложения, вычитания, умножения и деления. Эти методы должны обрабатывать операции, когда экземпляры класса Calculator участвуют в математических выражениях. В рамках этого задания следует использовать следующие методы: add для сложения, sub для вычитания, mul для умножения и div для деления.
Далее требуется реализовать класс ScientificCalculator, наследующий от класса Calculator, который добавляет методы для функций синуса, косинуса и тангенса. Функции sin, cos и tan должны работать с радианами, и вы можете использовать модуль math из Python для этих вычислений.
Ввод
Вывод
print(Calculator().add(2, 3))
5
print(ScientificCalculator().sin(30))
-0.9880316240928618
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue