Calculateur

Imaginez que vous développez un paquet logiciel pour une entreprise technologique. Ce paquet doit inclure un calculateur pour leurs divers besoins informatiques. Cependant, ils ont des exigences particulières. Ils souhaitent pouvoir effectuer non seulement des opérations arithmétiques de base comme l'addition, la soustraction, la multiplication et la division, mais ont également besoin de calculs scientifiques comme le sinus, le cosinus et la tangente pour leurs besoins d'ingénierie avancée.
Votre tâche consiste à implémenter une classe Calculator avec des méthodes pour l'addition, la soustraction, la multiplication et la division. Ces méthodes doivent gérer les opérations lorsque les instances de la classe Calculator sont impliquées dans des expressions mathématiques. Pour ce défi, les méthodes spécifiques à utiliser sont add pour l'addition, sub pour la soustraction, mul pour la multiplication et div pour la division.
Ensuite, vous devez implémenter une classe ScientificCalculator, héritant de la classe Calculator, qui ajoute des méthodes pour les fonctions sinus, cosinus et tangente. Les fonctions sin, cos et tan doivent utiliser les unités en radians et vous pouvez utiliser le module math de Python pour ces calculs.
Entrée
Sortie
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