Rechner
Stellen Sie sich vor, Sie entwickeln ein Softwarepaket für ein Technologieunternehmen. Dieses Paket muss einen Rechner für ihre vielfältigen Rechenanforderungen enthalten. Allerdings haben sie spezielle Wünsche. Sie möchten nicht nur grundlegende arithmetische Operationen wie Addition, Subtraktion, Multiplikation und Division durchführen können, sondern benötigen für ihre fortgeschrittenen Ingenieursaufgaben auch wissenschaftliche Berechnungen wie Sinus, Kosinus und Tangens.
Ihre Aufgabe ist es, eine
Calculator
-Klasse mit Methoden für Addition, Subtraktion, Multiplikation und Division zu implementieren. Diese Methoden sollen die entsprechenden Operationen ausführen, wenn Instanzen der Calculator
-Klasse in mathematischen Ausdrücken verwendet werden. Für diese Herausforderung sollten die Methoden add
für Addition, sub
für Subtraktion, mul
für Multiplikation und div
für Division genutzt werden.Anschließend sollen Sie eine
ScientificCalculator
-Klasse implementieren, die von der Calculator
-Klasse erbt und Methoden für die Funktionen Sinus, Kosinus und Tangens hinzufügt. Die Funktionen sin
, cos
und tan
sollten im Bogenmaß arbeiten, und Sie können für diese Berechnungen das math
-Modul von Python verwenden.Eingabe | Ausgabe |
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