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