بکندباز

یک توپ در یک زمین باز آماده شلیک است. شما مختصات کارتزین توپ را می‌دانید. جهت لوله توپ را به عنوان زاویه‌ای ساعت‌گرد از شمال می‌دانید. همچنین فاصله‌ای که گلوله توپ طی می‌کند را نیز می‌دانید.

تابعی طراحی کنید که مختصات نقطه‌ای که گلوله توپ به آن برخورد می‌کند را پیدا کند. نتیجه را به نزدیک‌ترین عدد صحیح گرد کنید.

cannon(location, angle, distance) ➞ target location

زاویه ساعت‌گرد از شمال به این معنی است که در ۰ درجه توپ به سمت شمال، در ۹۰ درجه به سمت شرق، در ۱۸۰ درجه به سمت جنوب و در ۲۷۰ درجه به سمت غرب نشانه‌گیری شده است.

نمونه ورودی و خروجی

cannon((0, 0), 0, 10) ➞ (0, 10)

cannon((0, 0), 270, 10) ➞ (-10, 0)

cannon((0, 0), 45, 10) ➞ (7, 7)

نکات

  • فاصله‌ای که در اینجا داده می‌شود، طول مسیر گلوله روی زمین است، نه مسیر قوس آن در هوا، بنابراین این مسئله را به عنوان یک مسئله مثلثات صفحه‌ای در نظر بگیرید.
cannon((0, 0), 0, 10)  ➞ (0, 10)
cannon((0, 0), 270, 10)  ➞ (-10, 0)
cannon((0, 0), 45, 10)  ➞ (7, 7)
cannon((-12, -2), 193, 9)  ➞ (-14, -11)

برای ثبت پاسخ خود، ابتدا باید در سایت وارد شوید.

پاسخ های کاربران به این تمرین

user-ErJo
تصحیح اتوماتیک
‎پایتون‎
29 تير 1405

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Mahdi-babaei
تصحیح اتوماتیک
‎پایتون‎
31 خرداد 1405

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Alann2
تصحیح اتوماتیک
‎پایتون‎
30 بهمن 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Amin
تصحیح اتوماتیک
‎پایتون‎
23 تير 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Arash.nc
تصحیح اتوماتیک
‎پایتون‎
3 خرداد 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-0vUj
تصحیح اتوماتیک
‎پایتون‎
5 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

MarsBoy
تصحیح اتوماتیک
‎پایتون‎
5 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط