Калькулятор
Представьте, что вы разрабатываете программный пакет для технологической компании. В этот пакет необходимо включить калькулятор для различных вычислительных задач. Однако у них есть особые требования. Они хотят иметь возможность выполнять не только базовые арифметические операции, такие как сложение, вычитание, умножение и деление, но и нуждаются в научных вычислениях, таких как синус, косинус и тангенс для своих сложных инженерных задач.
Ваша задача — реализовать класс
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