Entwickler-Ecke
Alle Sprachen - Alle Plattformen - Sin, Asin, Cos, Acos, Tan, Atan
Dingo - Mo 03.07.17 09:56
Titel: Sin, Asin, Cos, Acos, Tan, Atan
Grüße!
Jetzt wirds peinlich, meine Mathe ist eingerostet!
Ich habe gerade folgende Tabelle vor mir:
Sinus: double Sin { double thita }
Erkärung: Math-Funktion (Rückgabewert im Bogenmaß)
Sinus: double Asin { double sin}
Erkärung: Math-Umkehrfunktion (Rückgabewert im Bogenmaß)
Kann mir das mal wer erklären, warum zwei mal Bogenmaß? :oops:
Double Sin, würde ich doch eine Gradangabe angeben, zum Beispiel 30 Grad und würde durch die Berechnung das Bogenmaß heraus bekommen.
Die Umkehrfunktion wäre doch dann das Bogenmaß wieder in die Gradangabe zu bekommen, oder?
Warum bekomme ich nach Tabelle jedoch bei beiden Berechnungstypen ein Bogenmaß zurück?
Moderiert von Th69: Topic aus C# - Die Sprache verschoben am Mo 03.07.2017 um 10:44
Gunther Troost - Mo 03.07.17 12:59
Um das Gradmaß in Bogenmaß umzurechnen bzw. umgekehrt, musst du folgenden Umrechnungen vornehmen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var Grad, Bogemnmass : double;
Grad := Bogenmass x 180/ pi; Bogenmass := Grad * pi / 180; |
Aber das denke ich, weißt Du sicher.
Ansonsten sind alle Winkelangaben in Bogenmaß. Du kannst aber, wenn Du willst, Dir eigene Funktionen definieren, allerdings solltest Du dann andere Namen wählen, als die eingebauten Funktionen, sonst kannst Du möglicherweise üble Erfahrungen machen. Und außerdem musst Du dann alle möglichen Fehler (z.B. tan (90°)) selber abfangen.
Dingo - Mo 03.07.17 13:36
Jetzt bin ich noch verwirrter als vorher...^^
Und nein, steht wirklich "thita" da...
Also noch mal:
C#-Quelltext
1: 2: 3:
| public static double Sin( double a ) |
Es muss ein Bogenmaß angegeben werden, nehmen wir 23°.
bm = ((2 * Pi) / 360) * 23 =
0,401
C#-Quelltext
1: 2:
| Math.Sin(0.401); Ergebnis = 0.390 |
-----------------------------------------
C#-Quelltext
1: 2: 3:
| public static double Sin( double a ) |
C#-Quelltext
1: 2:
| Math.Asin(0.390); Ergebnis = 0.401 |
Einmal hin, einmal her gerechnet, aber was berechne ich mir mit Sin eigentlich? Grad und Bogenmaß sind mir ein Begriff, jedoch dies? Ich hab etwas von einem Werterbereich von +1 bis -1 gelsen, aber für was und warum, weshalb?^^
Mit der Beschreibung von Asin in meinem Buch kann ich auch nicht recht viel Anfangen.
C#-Quelltext
1:
| public static double Sin(double a) |
Der double-Parameter der Methode "Sin", "Cos" und "Tan" repräsentiert einen Winkel im Bogenmaß. Während dieser Winkel für "Sin", "Cos" und "Tan" ein Methoden, also Aufrufparameter ist, wird er von "Aran", "Asin" und "Acos" zurückgegeben. Dort finden Sie dann in den Erläuterungen den für Winkel im Bogenmaß in der Methematik üblichen Bezeichner 0 ("thita"). Der Bezeichner "a" ist also einigermaßen sinnfrei.
C#-Quelltext
1:
| public static double Asin(double a) |
Der Methoden-, also Aufruf Parameter der Funktionen "Asin", "Acos" und "Atam" bezeichnet zu "Asin" einen Sinus-, zu "Acos2 einen Cosinus- und zu "Atan" einen Tangens-Wert. Infofern wären die Bezeichner "s", "c" und "t" - oder besser gleich sprechend "sin", "cos" und "tan" sinnvoller gewesen.
user32 - Mo 03.07.17 14:23
Und was verstehst du da jetzt nicht? Wie man ein Dreieck berechnet weißt du? Du gibst einen Winkel ein und bekommst ein Seitenverhältnis raus (sin). Und mit asin wieder den Winkel.
Dingo - Mo 03.07.17 14:27
Nach 20 Jahren aus der Schule raus, darf man auch mal was vergessen und die Zusammenhänge ebenfalls. ;)
Ich versteh einfach nicht, wo ich das Ergebnis zuordnen soll, was ich mir da errechne. Sorry wenn ich so blöd frage, ist Stoff 7 Klasse, aber 20 Jahre nicht genutzt. Grad und Bogenmaß sind mir ein Begriff, jedoch verstehe ich nicht was ich mir da mit Sin errechne.
Delete - Mo 03.07.17 14:44
- Nachträglich durch die Entwickler-Ecke gelöscht -
Dingo - Mo 03.07.17 15:46
Also so rein Mathematisch versteh ichs wieder. Der Unterschied zwischen Taschenrechner und C# ist aber noch etwas schwer verdaulich.^^
ub60 - Mo 03.07.17 18:36
Deine Unterschiede kommen eventuell daher, dass Du mit einem stark gerundeten Wert rechnest. Statt 0.401 erhalte ich etwa 0.401425727958696. Probiere es doch einmal damit.
ub60
Delete - Mo 03.07.17 19:44
- Nachträglich durch die Entwickler-Ecke gelöscht -
Ralf Jansen - Mo 03.07.17 19:59
Zitat: |
Der Unterschied zwischen Taschenrechner und C# |
Welcher Unterschied :gruebel:
Dingo - Di 04.07.17 10:02
Bei mir im Taschenrechner tippe ich die Gradzahl ein, bei C# muss ich über das Bogenmaß gehen.
Tastaro - Di 04.07.17 10:35
Man kann auch einen Taschenrechner auf Bogenmaß umstellen.
DEG = Winkel
RAD = Bogenmaß
hydemarie - Di 04.07.17 11:54
Je nach Taschenrechner. 8)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!