توجه کنید که چرخاندن (دوران) پیرامون (حول) یک نقطه، جابجایی (انتقال) و یا قرینه کردن نسبت به یک خط (محور) تغییری در اندازهٔ یالها و یا اندازهٔ زاویهها ایجاد نمیکنند. برای کمتر و سادهتر شدن محاسبات بیایید فرض کنیم نقطهٔ C بر روی مرکز مختصات است و با یک چرخش مناسب پیرامون مرکز مختصات، یال AC در امتداد محور xها قرار دارد و با یک قرینه نسبت به محور yها فرض کنیم که A در سمت مثبت محور xها قرار دارد. پس یال CA از نقطهٔ C در شکل زیر شروع میشود و در امتداد پارهخط زردرنگ ادامه مییابد تا به نقطهٔ A که فعلا مکانش برایمان معلوم نیست پایان میپذیرد. چون اندازهٔ زاویهٔ \widehat{ACM} را داریم پس میدانیم که یال CM در امتداد پارهخط نارنجیرنگ است که با خط زردرنگ زاویهٔ ۱۴ درجه ساختهاست. سپس چون میدانیم زاویهٔ \widehat{BCM} برابر ۳۲ درجه است پس یال CB بر روی پارهخط قرمزرنگ که با خط نارنجی ۳۲ و با خط زرد 32+14=46 درجه ساختهاست قرار دارد. پس تا اینجا به شکل زیر میرسیم. من این شکل و شکلهای پسین را با نرمافزار Maple کشیدهام، میتوانید با کمک نقاله نیز این شکل را رسم کنید. برای رسم با نرمافزار به این نکته توجه کنید که ضابطهٔ سه خط زرد و نارنجی و قرمز به ترتیب میشوند y=0 و y=\tan(14^\circ)x و y=\tan(46^\circ)x.

اکنون فرض کنید اندازهٔ یال CM برابر است با \ell (در شکلهای زیر من قرار دادهام \ell=3). پس دهانهٔ پرگار را به اندازهٔ \ell واحد باز کنید و سوزن پرگار را بر روی نقطهٔ C بگذارید و کمانی رسم کنید که پارهخط نارنجی رنگ را قطع کند. نقطهٔ تقاطع نقطهٔ M است. همین کار را دوباره انجام دهید با این تفاوت که این بار کمانتان با خط قرمز رنگ برخورد کند، نقطهٔ برخورد، نقطهٔ B است. از نظر محاسباتی این کار یعنی حل کردن برابریهای زیر:
\begin{array}{l}
\sqrt{x_M^2+((\tan(14))x_M)^2}=\ell,\quad x_M>0\\
\sqrt{x_B^2+((\tan(14+32))x_B)^2}=\ell,\quad x_B>0
\end{array}
دستور آن با نرمافزار Maple:
solve({xM^2 + (tan((14*Pi)/180)*xM)^2 = 3^2, 0 < xM}, xM);
solve({xB^2 + (tan((46*Pi)/180)*xB)^2 = 3^2, 0 < xB}, xB);
دستورهای بالا پاسخ دقیق بر حسب سینوس زاویههای متناسب به شما میدهد که من ترجیح میدهم از مقدار عددیشان (تقریب پاسخ) استفاده کنم. برای این کار میتوانید از دستور evalf
کمک بگیرید، یا از ابتدا به جای دستور solve
، دستور fsolve
را به کار ببرید. به هر حال نقطههای B و M به طور یکتا پیدا میشوند و شکل زیر را داریم.

نقطهٔ A که تنها نقطهٔ باقیمانده است نیز به طور یکتا بدست میآید. چگونه؟ کافیست دهانهٔ پرگار را به اندازهٔ \ell باز کنید. سوزن پرگار را بر روی نقطهٔ M بگذارید و کمانی بزنید که با خط زردرنگ برخورد کند، نقطهٔ برخورد نقطهٔ A است. این کار همارز با حلکردن برابریِ زیر است.
\sqrt{(x_A-x_M)^2+(0-y_M)^2}=\ell,\quad x_A>0
با Maple؛
solve({(xA - xM)^2 + (0 - tan((14*Pi)/180)*xM)^2 = 3^2, 0 < xA}, xA);
که پیش از آن باید مقدار x_M چه مقدار عددی یا مقدار دقیق فرقی نمیکند (وابسته به هدفتان) را باید در متغیر xM
گذاشتهباشید. پس به شکل زیر میرسیم.

پس همه چیز به طور یکتا با کمک دادههای پرسش بدست میآید و یک شکل یکتا (در حد انتقال و دوران و قرینه) بیشتر با این مشخصات وجود ندارد که یکتا بودن مقدار ممکن برای زاویهٔ \widehat{MAB} را ثابت میکند. شکل نهایی را در زیر میآوریم.

دستور Maple برای رسم این شکل نیز در زیر آمدهاست.
xM := 2.910887179:
xB := 2.083975112:
xA := 5.821774360:
pointC := plots[pointplot]([0, 0], symbol = solidcircle, symbolsize = 20, 'color' = "Black"):
pointCtext := plots[textplot]([-0.5, 0, "C"], 'align' = {'above', 'right'}, 'font' = ["times", 20], 'color' = "Black"):
pointM := plots[pointplot]([xM, tan(14*Pi/180)*xM], symbol = solidcircle, symbolsize = 20, 'color' = "Black"):
pointMtext := plots[textplot]([xM, tan(14*Pi/180)*xM, "M"], 'align' = {'above', 'left'}, 'font' = ["times", 20], 'color' = "Black"):
pointB := plots[pointplot]([xB, tan((14 + 32)*Pi/180)*xB], symbol = solidcircle, symbolsize = 20, 'color' = "Black"):
pointBtext := plots[textplot]([xB, tan((14 + 32)*Pi/180)*xB, "B"], 'align' = {'above', 'left'}, 'font' = ["times", 20], 'color' = "Black"):
pointA := plots[pointplot]([xA, 0], symbol = solidcircle, symbolsize = 20, 'color' = "Black"):
pointAtext := plots[textplot]([xA, 0, "A"], 'align' = {'above', 'right'}, 'font' = ["times", 20], 'color' = "Black"):
lineCA := plot(0, x = 0 .. xA, 'color' = "Black", thickness = 3):
lineCM := plot(tan(14*Pi/180)*x, x = 0 .. xM, 'color' = "Black", thickness = 3):
lineCB := plot(tan((14 + 32)*Pi/180)*x, x = 0 .. xB, 'color' = "Black", thickness = 3):
lineMA := plot([[xM, tan((14*Pi)/180)*xM], [xA, 0]], 'color' = "Black", thickness = 3):
lineBA := plot([[xB, tan((46*Pi)/180)*xB], [xA, 0]], 'color' = "Black", thickness = 3):
plots[display](pointCtext, lineCA, lineCM, lineCB, lineMA, lineBA, pointC, pointM, pointB, pointCtext, pointMtext, pointBtext, pointA, pointAtext, view = [-1 .. 6, -1 .. 6]);
و اما زاویهٔ خواستهشده. خیلی ساده برابر است با
\widehat{BAC}-\widehat{MAC}=\arctan(\frac{y_B-y_A}{x_B-x_A})-\arctan(\frac{y_M-y_A}{x_M-x_A})
البته چون جهت زاویههای من ساعتگرد شدهاند شاید یک منفی در آخر باید ضرب کنید. با Maple داریم:
arctan((tan((46*Pi)/180)*xB + 0)/(xB - xA)) - arctan((tan((14*Pi)/180)*xM + 0)/(xM - xA));
که با یک evalf
و تبدیل رادیان به درجه و یک منفی ضرب کردن میشود 16^\circ. همانگونه که آقای @good4us نیز در دیدگاهشان با GeoGebra چک کردند.