1. ホーム
  2. c++

[解決済み] ラジアンからディグリーへの変換

2022-03-08 09:49:55

質問

小さな物理エンジンを作っているのですが、Radianの値をDegreesに変換するのに苦労しています。 atan 角度をDegreesで出力する必要があるためです。

まず xy の値を使って、角度を求める必要があります。 atan ということで、yをxで割る。

angleDivide = yN / xN;

そして、この値を入れる前に tan で、これをDegreesに変換しようとすると、こうなる。

angleToDegrees = angleDivide * (3.14 / 180);

そして、angleToDegrees を atan :

angle = atan(angleToDegrees);

でも、表示するときに angle ラジアンの値が表示されたままです。

私のコードのどこが悪いのか、どうすれば直るのか、教えてください。

解決方法は?

を計算したい。 radians=tan(y/x) を最初に表示します。

そうすれば、度数に変換することができます。

radians = atan(y/x)
degrees = radians * (180.0/3.141592653589793238463)

をご覧ください。 参照はこちら はatanです。

余談ですが、正しい答えを得るためには、自分がどの象限にいるのかも考慮する必要があります(なぜなら -y/x と同じ数です。 y/-x )