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

نقطه در سمت چپ خط یا راست قرار دارد؟

0 امتیاز
با چه الگوریتمی می تونم محاسبه کنم که آیا یک نقطه در سمت چپ یک خط قرار داره یا سمت راست ؟

 

تشکر از دوستان
سوال شده بهمن 16, 1392  بوسیله ی ماهان (امتیاز 58)   5 10 14
دوباره تگ گذاری شد بهمن 16, 1392 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
اول معادله خط رو پیدا کن

فرض کنیم معادله خط : y=ax + b  باشه  و a مثبت باشه   نقطه رو بزار داخل معادله  اگر y<ax+b بود نقطه  سمت راسته اگر بزرگتر بود سمت چپ مساوی هم بود که روی خطه . حالا اگر a منفی بود برعکس میشه .  اگر هم a صفر باشه یعنی خط افقیه و چپ و راست براش معنی نداره .
پاسخ داده شده بهمن 16, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده بهمن 16, 1392 بوسیله ی BlueBlade
+1 امتیاز

البته از روش دترمینان هم می تونید به صورت زیر
x2-x1 y2-y1
x3-x1 y3-y1

 

 position = sign ( (x2-x1)*(y3-y1) - (y2-y1)*(x3-x1) )

 

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