Калькулятор
Представьте, что вы разрабатываете программный пакет для технологической компании. В этот пакет необходимо включить калькулятор для различных вычислительных задач. Однако у них есть особые требования. Они хотят иметь возможность выполнять не только базовые арифметические операции, такие как сложение, вычитание, умножение и деление, но и нуждаются в научных вычислениях, таких как синус, косинус и тангенс для своих сложных инженерных задач.
Ваша задача — реализовать класс Calculator с методами для сложения, вычитания, умножения и деления. Эти методы должны обрабатывать операции, когда экземпляры класса Calculator участвуют в математических выражениях. В рамках этого задания следует использовать следующие методы: add для сложения, sub для вычитания, mul для умножения и div для деления.
Далее требуется реализовать класс ScientificCalculator, наследующий от класса Calculator, который добавляет методы для функций синуса, косинуса и тангенса. Функции sin, cos и tan должны работать с радианами, и вы можете использовать модуль math из Python для этих вычислений.
Ввод | Вывод |
|---|---|
| 5 |
| -0.9880316240928618 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB