2点間のなす角度(度)の求め方 – プログラミング – Home

2点間のなす角度(度)の求め方
 
通知
すべてクリア

2点間のなす角度(度)の求め方


MMK
 MMK
(@MMK)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

少しプログラムと趣旨がずれるかもしれませんが、、、、

2点間 A(x,y) B(x,y)のなすタンジェント角度の求め方を
ご存知の方、ご教授願えますでしょうか?
どのようなコードで実現可能でしょうか?

以上宜しくお願い致します。

開発環境VC++6.0 XP


引用解決済
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

atanとatan2について調べると良いでしょう。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

2点間がなす角がわかりません。
角をなすには少なくとも3点ないと。


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

普通に数学として解けばいい問題なんだろうな。
でもタンジェント角度がわからないので俺にはとけない。

推測だけど
(Ax,Ay) (Bx,By)を通過する直線、これのy=ax+bのaを求めなさい。
みたいなことかな。
0割とかに注意する必要があるな。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> 推測だけど
> (Ax,Ay) (Bx,By)を通過する直線、これのy=ax+bのaを求めなさい。
> みたいなことかな。

もしもそうならアホみたいな問題だ。

求める傾き = Δy/Δx = (By - Ay) / (Bx - Ax)
# 角度なら atan2(Bx-Ax, By-Ay);
# こんなのわざわざ訊くよなもんかなぁ...


返信引用
ガラ
 ガラ
(@ガラ)
ゲスト
結合: 20年前
投稿: 201
 

位置ベクトルA(x0,y0) B(x1,y1)がなす角なら、
内積を利用する方法がありますが


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

A,Bが原点O(0,0)を挟む角AOB なら内積で求まりますね。
A・B = |A||B|cosθ なので
cosθ = A・B / |A||B|

けどそげなことせいでも atan2(B)-atan2(A) でいぃんぢゃね?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました