Calculadora

Imagine que está a desenvolver um pacote de software para uma empresa de tecnologia. Este pacote precisa de incluir uma calculadora para as diversas necessidades computacionais da empresa. No entanto, eles têm requisitos especiais. Desejam poder realizar não apenas operações aritméticas básicas como adição, subtração, multiplicação e divisão, mas também necessitam de cálculos científicos como seno, cosseno e tangente para as suas avançadas necessidades de engenharia.
A sua tarefa é implementar uma classe Calculator com métodos para adição, subtração, multiplicação e divisão. Estes métodos devem processar as operações quando as instâncias da classe Calculator são utilizadas em expressões matemáticas. Para este desafio, os métodos específicos a utilizar são add para adição, sub para subtração, mul para multiplicação e div para divisão.
Em seguida, é necessário implementar uma classe ScientificCalculator, herdando da classe Calculator, que adiciona métodos para as funções seno, cosseno e tangente. As funções sin, cos e tan devem usar unidades em radianos e pode utilizar o pacote math do Python para estes cálculos.
Entrada
Saída
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