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