角度が45度しか出力されず、-135.000の出力が正しく出力されないのですか?2点間の距離と角度
距離を計算するために、次の入力1X = 2,1Y = 2,2X = 1,2Y = 1、 を使用するように指示されています。数字1.414を出力します(3 に)。さらに、私はまた、 Atan2を使って角度を計算し、ラジアンを度に変換するように指示されました。これは45を出力します。しかし...私は の出力が-135.000度になるはずですか?
どこかで何かが見つからないのは知っていますか?
すべてソートされました!本当に大きなお礼Oddlerに:)
//calculate delta x and delta y between the two points
deltaX = Math.Pow((2X - 1X), 2);
deltaY = Math.Pow((2Y - 1Y), 2);
//pythagras theorem for distance
distance = Math.Sqrt(deltaY + deltaX);
//atan2 for angle
radians = Math.Atan2(deltaY, deltaX);
//radians into degrees
angle = radians * (180/Math.PI);
Output: distance = 1.414
angle = 45
あなたはdeltaxを2度宣言して以来、おそらくタイプミスをしていると思います。 –
この変数はdelatYに言及しています。これは別のタイプミスです。これはおそらくコンパイルからこれを止めるでしょう。 – mcr
typo(s)fixed .... – Green