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