(-6/35)
を使って の角度を計算しましたatan2(-6/35)
。結果は-9.7275785514016047
です。
戻るために、ウィキペディアの式を使用しました
distance = sqrt(6*6+35*35);
angleRelativeToPatternOrigin = -9.7275785514016047;
double x1 = distance * cos(angleRelativeToPatternOrigin);
double y1 = distance * sin(angleRelativeToPatternOrigin);
座標を取得できると思っていましたが、取得しました(-6/35)
( -33.895012797701419/10.589056022311761
)
は4 つの象限でatan2
定義されており、は2でしか定義されていないため、これは間違っていると思います。sin
cos
これは正しいです?それを正しく行う方法は?
編集:
さて、まず、私の質問を悪い方法で説明して申し訳ありません。私は実際に次のことをしました
int main(int argc, char* argv[])
{
int x = -6;
int y = 35;
double radian = atan2(x,y); // this was wrong. atan2(y,x) is correct.
double degree = radian * (360 / (2 * 3.14159265358979323846));
double distance = sqrt(6*6+35*35);
double x1 = distance * cos(degree); // Wrong because I used degree
double y1 = distance * sin(degree); // instead of radian
return 0;
}