C言語関係掲示板

過去ログ

No.89.ラジアンの求め方


算術関数の演習問題のところで、r = x * 3.14159 / 180.0 の計算なんですけど、この計算ってなんのためにしているのですか?


たきやんさんこんにちは。先日はサポート有難うございました。

>算術関数の演習問題のところで、r = x * 3.14159 / 180.0 の計算なんですけど、この計算ってなんのためにしているのですか?

これは、ラジアンを求めている式です。
算術関数のsin()やcos()などには、ラジアン値を指定するため、
アングル(角度)をラジアンに変換しなければなりません。


おーなるほど
そういうことだったんですね。
ただ単に角度を入れればいいってわけじゃないのですね。
ともじさん、ありがとうございます。


ども。


>ただ単に角度を入れればいいってわけじゃないのですね。

もし、コード中のあちこちで何度も使うようであり、かつ、コード中では
ふつーの角度で取り扱っている場合は、以下のようなマクロを使うといいかも
しれません。

#define PI 3.14159 /* PI単独でも使うならば */
#define sin_deg(X_DEG) sin((X_DEG)*PI/180.0)
/* 他のも必要ならばお好きなだけ。。 */


では。


>#define PI 3.14159 /* PI単独でも使うならば */
>#define sin_deg(X_DEG) sin((X_DEG)*PI/180.0)
>/* 他のも必要ならばお好きなだけ。。 */

ありがとうございます。
この方法はきっちり使わせてもらいます。
kikkiさん、どもm(-_-)m

戻る


「初心者のためのポイント学習C言語」 Last modified:2002.01.11
Copyright(c) 2000-2002 TOMOJI All Rights Reserved