Hi,
da bin ich mal wieder. Es gilt, Kreisgradzahlen mit Gradminuten (z.B. 168.38°) in einfachen Rechenoperationen (*,/,+ und -) zu verwenden.
Wahrscheinlich kann man sich auch etwas zurechtbasteln, aber wenn, wie in diesem Fall, solche Berechnungen häufig durchgeführt werden müssen, ist das ziemlich unhandlich und unübersichtlich.
Daher meine Frage: Gibt es eine Funktion oder ähnliches, welche so rechnet, daß z.B. 173 minus 168.38 4.22 ergibt anstatt 4.62?
Ich bin dankbar für jede Hilfe! :)
Fröhliche Grüße Roland
Am Montag, den 27.06.2005, 08:01 +0200 schrieb Roland Goretzki:
da bin ich mal wieder. Es gilt, Kreisgradzahlen mit Gradminuten (z.B. 168.38°) in einfachen Rechenoperationen (*,/,+ und -) zu verwenden.
In welcher Weise liegen die Rohdaten (Winkel) denn vor?
Daher meine Frage: Gibt es eine Funktion oder ähnliches, welche so rechnet, daß z.B. 173 minus 168.38 4.22 ergibt anstatt 4.62?
Mhh, die Rechnung ist aber absolut richtig. 173 Grad - 168,38 Grad = 4.62 Grad, also
4 Grad 0,62 * 60 = 37,2 Winkel-Minuten 0,2 * 60 = 12 Winkelsekunden. ergibt: 4 Grad 37 Minuten und 12 Sekunden
Du kannst natürlich auch einen Winkel komplett in Winkelsekunden umrechnen, und dann addieren: 173 Grad * 3600 Sekunden/Grad = 622800 Sekunden
Vielleicht möchtest Du aber auch Winkel lieber im Bogenmaß (Radiant) rechnen? Hier gilt: DEG/360Grad = RAD/(2*Pi). Diese Zahlen kannst Du ebenfalls direkt mit den üblichen Rechenmethoden verarbeiten.
Falls Du die Winkeldaten als Grad, Minute und Sekunde vorliegen hast, kannst Du Dir einen Record basteln und Operatoren, die darauf basieren:
TWinkel = record Grad, Minute, Sekunde: Integer {oder besser Real?}; end;
Eike
Hallo Liste,
ich schrieb:
Es gilt, Kreisgradzahlen mit Gradminuten (z.B. 168.38°) in einfachen Rechenoperationen (*,/,+ und -) zu verwenden. [ ... ] Gibt es eine Funktion oder ähnliches, welche so rechnet, daß z.B. 173 minus 168.38 4.22 ergibt anstatt 4.62?
Problem gelöst, dank Eikes Hilfe, und auch Ingo hätte geholfen, wenn sich das nicht schon erledigt hätte.
Vielen Dank an beide! :-)
Fröhliche Grüße Roland