私はCで小数点以下を変換する方法を探しています。例えば、Cのasin()関数は10進数を返しますが、分秒ラジアンを度、分、秒に変換する
答えて
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
ないti84上> DMSのような1つのコマンドでこれを行う方法を確認してください」。
例えば1.5は、1°30'0" だろうが、あなたは、ロジックを使用することができます。
- 度の全体の単位は(121°で始まり、すなわち121.135°
経度に)同じままです。 小数に60を掛けます(つまり.135 * 60 = 8.1)。
整数は分(8 ')になります。
残りの10進数をとり、60を掛けます(つまり、1 * 60 = 6)。
- 結果の数は秒(6" )になります。秒が 小数として残すことができる。
- は「数字のあなたの3セットを取り、それらを一緒に入れて、度のため 記号(°)を使用して、分( )、および秒( ")(すなわち 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
ただ助けてくれるようにしてね:) – hawkfalcon
- 1. 緯度/経度を度/ラジアンに変換しますか?
- 2. 変換h:分:秒:ミリ秒から分:秒の秒数R
- 3. Bashの秒数を分と秒に変換するには?
- 4. 度からラジアンへの変換が正確でない
- 5. 時間、分、秒を変換する - クリーナーコード
- 6. 秒を時、分、秒に変換します。秒の秒数を返します。
- 7. 負の秒から時を分:秒に変換します。
- 8. 秒を日、時間、分、秒に変換します。
- 9. Objective-Cでポイントをラジアンに変換するには?
- 10. 秒と時と分と秒を変換する方法
- 11. Pythonで複雑な値の角度をラジアンから角度に変換するには?
- 12. 度、分、秒の間で10進数の座標に変換する方法
- 13. PHP秒を秒、分、24時間を超える時間に変換する
- 14. HOURS:分をPHPの秒に変換するには?
- 15. タイムスタンプをナノ秒の解像度に変換するPostgreSQLのサポート
- 16. 秒を分と秒の形式に変換する方法(330から5:30)
- 17. sybase sql秒の値を時間と分と秒に変換する方法
- 18. 差分をミリ秒に2回変換する?
- 19. 時間、分、秒を時間に変換する
- 20. 時間121.419419を可読な分/秒に変換する
- 21. 分の特定のフォーマットに秒から変換する - Javascriptを
- 22. ggplot2棒グラフ秒から分:秒のラベルを変換
- 23. スウィフト - 度をラジアンに変換するとき、オペランドに2進演算子を適用できません
- 24. 秒をstd :: chrono :: durationに倍精度に変換しますか?
- 25. C#.Netで小数点から時分秒と秒を変換する
- 26. 作業秒を週、日、時、分に変換します
- 27. 年齢を日、時間、分、および秒で変換する
- 28. JavaScriptを積極的に秒からミリ秒に変換する
- 29. カウントダウン秒を時間に変換する
- 30. Ecto.DateTimeをミリ秒に変換する
これはObjective-Cの質問ではなく、Cの質問です。私はそれに応じてそれを編集しました。 –