Calcolatrice

Immagina di sviluppare un pacchetto software per un'azienda tecnologica. Questo pacchetto deve includere una calcolatrice per le loro varie esigenze computazionali. Tuttavia, hanno requisiti speciali. Vogliono essere in grado di eseguire non solo operazioni aritmetiche di base come addizione, sottrazione, moltiplicazione e divisione, ma hanno anche bisogno di calcoli scientifici come seno, coseno e tangente per le loro avanzate necessità ingegneristiche.
Il tuo compito è implementare una classe Calculator con metodi per l'addizione, la sottrazione, la moltiplicazione e la divisione. Questi metodi dovrebbero gestire le operazioni quando le istanze della classe Calculator sono coinvolte in espressioni matematiche. Per questa sfida, i metodi specifici che dovrebbero essere utilizzati sono add per l'addizione, sub per la sottrazione, mul per la moltiplicazione e div per la divisione.
Successivamente, ti viene richiesto di implementare una classe ScientificCalculator, che eredita dalla classe Calculator, che aggiunge metodi per le funzioni seno, coseno e tangente. Le funzioni sin, cos e tan dovrebbero utilizzare unità in radianti e puoi utilizzare il pacchetto math di Python per questi calcoli.
Input
Output
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