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