ورود

View Full Version : دهمین چالش (محاسبه مساحت)



محمد سلیم آبادی
یک شنبه 22 اردیبهشت 1392, 11:07 صبح
مقدمه
هدف محاسبه مساحت زیر نمودار است.
مختصات (x و y) نقاطی از صفحه را به ما می دهند (که ترسیم این نقاط یک شکل را بوجود می آورد) و ما بایستی مساحت کل، که تشکیل شده از مساحت تمام مستطیل ها را محاسبه کنیم.

در تصویر زیر نقاط با رنگ قرمز مشخص شده اند. و مستطیل ها نیز با رنگ بنفش.

104073

شما بایستی جدول مناسبی ایجاد کنید و توسط query نتیجه مورد نظر را تولید کنید.
باید بگم که این مساله خیلی سادس ولی میشه اون را به چند روش حل کرد

pashna
دوشنبه 23 اردیبهشت 1392, 10:25 صبح
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0),(2 2, 2 1, 1 1, 1 2, 2 2))', 0);
SELECT @g.STArea();

محمد سلیم آبادی
دوشنبه 23 اردیبهشت 1392, 11:36 صبح
ممنون
انتظار همچین پاسخی را نداشتم!
منظورم حل این مساله به صورت روشهای مجموعه گرا (query) بود.
در کل پاسختون برام جالب بود

pashna
چهارشنبه 25 اردیبهشت 1392, 00:45 صبح
سلام،

خواهش می‌کنم :)