From 17196d43c7d585ca43ebba2782c71dea03c1e27c Mon Sep 17 00:00:00 2001 From: Philipp Pister <philipp.pister@stud.h-da.de> Date: Thu, 20 Jul 2023 14:52:31 +0000 Subject: [PATCH] Upload New File --- Calculator_Update/sinus.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Calculator_Update/sinus.cpp diff --git a/Calculator_Update/sinus.cpp b/Calculator_Update/sinus.cpp new file mode 100644 index 0000000..d7dd411 --- /dev/null +++ b/Calculator_Update/sinus.cpp @@ -0,0 +1,28 @@ +#include "sinus.h" + +Sinus::Sinus(Modus m): berechnungsart(m) +{ + +} +Sinus::Sinus() +{ + +} + +double Sinus::operator()(double arg) const +{ + double erg; + switch (berechnungsart) { + case bogenmass: erg = sin(arg); break; + case grad: erg = sin(arg / 180.0 * M_PI); break; + // bei Neugrad geht der Winkel von 0 bis 400 grad + // das Neugrad ist das Hundertstel des rechten Winkels + case neugrad: erg = sin(arg / 200.0 * M_PI); break; default:; // kann hier nicht vorkommen + } + return erg; +} + +Sinus::Modus Sinus::getModus() const +{ + return berechnungsart; +} -- GitLab