محاسبه زاویه بین دو نقطه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

محاسبه زاویه بین دو نقطه

0 امتیاز
سلام  به بچه های سایت هفت خط کد.

اگر ما 2 نقطه داشته باشیم توی صفحه مختصات ، چطور باید زاویه بین این 2 نقطه نسبت به سطح افق را محاسبه کنم؟
سوال شده اسفند 9, 1392  بوسیله ی shab (امتیاز 194)   8 22 30
دوباره تگ گذاری شد اسفند 24, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

برای بدست آوردن زاویه خط باید از تغییرات y نسبت به تغییرات x در خط مورد نظر arctan2 بگیرید .البته خروجی arctan2 به صورت رادیان است که باید به درجه تبدیل شه. به صورت زیر :

 

float bhGetLineAngle(Point p1, Point p2)
{
	float deg =  float( atan2( (float)(p2.y - p1.y) , (float)(p2.x - p1.x)) * 180/CV_PI);
	if (deg < 0)
		deg = 360 + deg;

	return deg;
}

 

پاسخ داده شده اسفند 10, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 14, 1392 بوسیله ی shab
...