View Full Version : الگوریتم محاسبه مساحت n ضلعی
Dr.M0hammad
جمعه 15 دی 1391, 16:32 عصر
با سلام
میخوام برنامه ای بنویسم که با گرفتن مختصات n نقطه، مساحت شکل حاصل از بهم وصل کردن اون نقاط رو حساب کنه.
میخواستم که دوستان در مورد الگوریتمش راهنمایی کنن.
به نظر خودم باید شکل رو به چند مثلث تقسیم کرد ولی اگه شکل محدب نباشه این کار مشکل میشه!
با تشکر
مصطفی ساتکی
جمعه 15 دی 1391, 18:17 عصر
به طور کلی اگر محدب باشه محاسبه به این صورت هستش .
double polygonArea(CvPoint vertices[]){
double area = 0.0;
int i, j;
for (i=0;i<4;i++){
j = (i+1) % 4;
area = area + vertices[i].x * vertices[j].y;
area = area - vertices[i].y * vertices[j].x;
}
if (area<0) area = -area;
return area;
}
Dr.M0hammad
شنبه 16 دی 1391, 20:16 عصر
لطفا دوستان راهنمایی کنن. من به این برنامه خیلی نیاز دارم!
در ضمن برنامه باید بتونه مساحت شکل غیر محدب رو هم محاسبه کنه.
Dr.M0hammad
چهارشنبه 20 دی 1391, 09:43 صبح
لطفا راهنمایی کنین...
miladheydari
یک شنبه 12 خرداد 1392, 00:47 صبح
این فرمول از کجا آوردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟
مصطفی ساتکی
جمعه 17 خرداد 1392, 10:59 صبح
یعنی چی از کجا؟ فرض کرده 4 تا راس داریم حالا شما به جای 4 بزار n.
miladheydari
جمعه 24 خرداد 1392, 02:01 صبح
اشتباس من این نقاط دادم به من 2 داد
0,0
1,0
0,1
1,1
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.