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