回答
asin
函數返回弧度。圓圈內有2π弧度。
有360度的圓圈,60度的度數和60秒的一分鐘。所以360 * 60 * 60秒在一個圓圈內。
double radians = asin(opposite/hypotenuse);
int totalSeconds = (int)round(radians * 360 * 60 * 60/(2 * M_PI));
int seconds = totalSeconds % 60;
int minutes = (totalSeconds/60) % 60;
int degrees = totalSeconds/(60 * 60);
他仍然需要將其轉換爲DMS ,但好點! – hawkfalcon 2012-04-28 04:35:07
不知道如何用一個命令喜歡上了ti84> DMS做到這一點,但您可以使用邏輯。
- 度整個單元將保持不變(即,在121.135°
經度,開始與121°)。 將小數乘以60(即.135 * 60 = 8.1)。
整數成爲分鐘(8')。
取剩餘的小數點後乘以60.(即.1 * 60 = 6)。
- 所得數成爲秒(6" )。秒可以保持作爲 小數。
- 取號碼您的三組,並把它們放在一起,使用 爲度(°),分鐘符號(」 )和秒( 「)(即 121°8'6」 經度) 來源: http://geography.about.com/library/howto/htdegrees.htm
搜索的一點點,我發現這個在C#: Converting from Decimal degrees to Degrees Minutes Seconds tenths.
double decimal_degrees;
// set decimal_degrees value here
double minutes = (decimal_degrees - Math.Floor(decimal_degrees)) * 60.0;
double seconds = (minutes - Math.Floor(minutes)) * 60.0;
double tenths = (seconds - Math.Floor(seconds)) * 10.0;
// get rid of fractional part
minutes = Math.Floor(minutes);
seconds = Math.Floor(seconds);
tenths = Math.Floor(tenths);
但是正如他所說,它需要先從弧度轉換爲度數。
是啊,我剛剛在http://geography.about.com/library/howto/htdegrees.htm上找到了答案..雖然答案很好:) – CoreCode 2012-04-28 05:41:33
只是想幫助:) – hawkfalcon 2012-04-28 05:42:57
- 1. 在弧度讀角度,並將其轉換以度/分/秒
- 2. 從弧度轉換爲度
- 3. 將紅度轉換爲弧度
- 4. 將弧度角度轉換爲CGVector
- 5. 轉換弧度度
- 6. VB.Net弧度度轉換
- 7. 轉換角度以弧度
- 8. 如何將CLLocationManager.magneticHeading轉換爲弧度?
- 9. 弧度轉換爲度,如谷歌
- 10. 如何將秒錶刻度轉換爲納秒,毫秒和秒?
- 11. 如何將GPS度數,分鐘,秒轉換爲度,十進制分/秒?
- 12. Python:以小時,分鐘和秒鐘讀取文本文件;和角度的度數,弧分和弧秒
- 13. 轉換度/分/秒到十進制度
- 14. 轉換軌跡長度以分和秒
- 15. (Java)將四元數轉換爲弧度(或度)?
- 16. 如何將度數計算轉換爲弧度? (Kawa to Java)
- 17. 將弧度轉換爲IOS中的度數
- 18. 如何將棕褐色的弧度轉換爲度數
- 19. 度分秒爲弧度公式不工作
- 20. 將秒轉換爲天,分和秒
- 21. 轉換x和y到角弧度
- 22. Sin,cos,弧度和旋轉
- 23. 將MKMapRect.origin轉換爲經度和緯度
- 24. 將WGS84轉換爲經度和緯度
- 25. 將十進制度轉換爲十分之幾秒。
- 26. 使用SQL將度/分/秒轉換爲小數
- 27. 轉換經度/弧度的緯度/經度?
- 28. 由c轉換十進制座標爲度,分和秒#
- 29. 在Java中將十進制度數或度分秒轉換爲米
- 30. 將秒轉換爲小時和分鐘
這是一個C問題,而不是Objective-C問題。我已經編輯了它。 – 2012-04-28 04:29:24