Calculadora

Imagina que estás desarrollando un paquete de software para una empresa tecnológica. Este paquete necesita incluir una calculadora para sus diversas necesidades computacionales. Sin embargo, tienen requisitos especiales. Quieren poder realizar no solo operaciones aritméticas básicas como suma, resta, multiplicación y división, sino que también necesitan cálculos científicos como seno, coseno y tangente para sus avanzadas necesidades de ingeniería.
Tu tarea es implementar una clase Calculator con métodos para suma, resta, multiplicación y división. Estos métodos deben manejar las operaciones cuando las instancias de la clase Calculator están involucradas en expresiones matemáticas. Para este desafío, los métodos específicos que debes usar son add para suma, sub para resta, mul para multiplicación y div para división.
Luego, se te solicita implementar una clase ScientificCalculator, que hereda de la clase Calculator, y agrega métodos para las funciones seno, coseno y tangente. Las funciones sin, cos y tan deben utilizar unidades en radianes, y puedes usar el paquete math de Python para estas operaciones.
Entrada
Salida
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