شاید تا به اینجا کاری که روی این مساله انجام دادم یعنی تفکر در مورد حالتهای خاص در حد دبیرستانی و روابط ساده هندسی باشه ولی چیزی که این مساله رو این قدر پیچیده کرده و این مساله رو
در کلاس یه ریاضیدان پیشرفته یا یه طراح الگوریتم قرار میده اینه که بجای بدست آوردن یه فرمول در حالتهای خاص یه روش کلی پیدا کنیم که بتونیم ضلع مربع رو در حالت کلی بدست بیاریم.
مثلا فرض کنید توی محیط اتوکد ما یه مثلث نامشخص ترسیم کردیم بعد میخواهیم مربع رو به طور تقریبی تا دقت مورد
ترسیم کنیم خوب معمولا اولین فکری که به نظر میرسه اینه که :
1)
از وسط یه ضلع مثلث شروع کنیم و یه زاویه قائمه با اضلاع مساوی و زاویه انحراف اتفاقی ترسیم کنیم و طول اضلاع رو همزمان آنقدر افزایش بدیم که یکی از اضلاع مثلث رو قطع کنه (شکل اول)
2)
حالا به این فکر میرسیم که این زاویه رو بچرخونیم یا از نقطه شروع جابجا کنیم
این یه دوراهیه که هرکدوم میتونه جواب ما باشه پس اول یکی رو امتحان میکنیم بعد دیگری رو
3)
برای چرخش من فکر میکنم باید آنقدر بچرخونیم که فاصله هر دو انتهای زاویه قائمه ما تا اضلاع مثلث مساوی بشه (شکل دوم)
4)
برای انتقال هم همینطور یعنی آنقدر زاویه رو به چپ یا راست ببریم که فاصله هر دو انتهای زاویه قائمه ما تا اضلاع مثلث مساوی بشه (شکل سوم)
5)
و این چرخش و انتقال رو آنقدر ادامه بدیم که تفاوت مساحتهای اضافه شده از یه حدی کمتر بشه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این روش یه الگوریتم درختی میخواد که قابل برنامه نویسیه
ولی آیا همیشه برای یه مثلث این روش جواب صحیح میده؟
نقطه شروع از کجا باشه؟
آیا روش دیگه ای که مطمئن تر باشه وجود داره؟
اصلا بهتر نیست از مرکز ثقل مثلث شروع کنیم؟
>