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