بکندباز

در این چالش، باید فاصله بین دو نقطه روی صفحه دکارتی را پیدا کنید. با دانستن مختصات هر دو نقطه، باید از قضیه فیثاغورس استفاده کنید تا فاصله بین آن‌ها را محاسبه کنید.

Two points on a Cartesian plane

مختصات دو نقطه به صورت دو دیکشنری a و b داده می‌شوند که هرکدام شامل مقادیر x و y هستند.

تابعی بنویسید که فاصله بین دو نقطه را محاسبه کرده و مقدار آن را با دقت تا سه رقم اعشار گرد کند.

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

get_distance({"x": -2, "y": 1}, {"x": 4, "y": 3}) ➞ 6.325

get_distance({"x": 0, "y": 0}, {"x": 1, "y": 1}) ➞ 1.414

get_distance({"x": 10, "y": -5}, {"x": 8, "y": 16}) ➞ 21.095

نکات

  1. اگر به بازبینی در مورد هندسه این چالش نیاز دارید، به منابع مرتبط مراجعه کنید.
  2. “فاصله” کوتاه‌ترین فاصله بین دو نقطه است، یا همان خط مستقیم از نقطه a به b.
self.assertEqual(get_distance({"x": -2, "y": 1}, {"x": 4, "y": 3}), 6.325)
self.assertEqual(get_distance({"x": 0, "y": 0}, {"x": 1, "y": 1}), 1.414)
self.assertEqual(get_distance({"x": 10, "y": -5}, {"x": 8, "y": 16}), 21.095)
self.assertEqual(get_distance({"x": 4, "y": 3}, {"x": 3, "y": -2}), 5.099)

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

Amin
امتیاز:‌ 20573
تصحیح اتوماتیک 0 0
‎پایتون‎
7 بهمن 1403

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

user-qmDa
امتیاز:‌ 3278
تصحیح اتوماتیک 0 0
‎پایتون‎
2 بهمن 1403

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

MarsBoy
امتیاز:‌ 7591
تصحیح اتوماتیک 0 0
‎پایتون‎
2 بهمن 1403

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

mantix
امتیاز:‌ 18472
تصحیح اتوماتیک 0 0
‎پایتون‎
2 بهمن 1403

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

نظرات

*
*

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