بکندباز

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

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)

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

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

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

نظرات

*
*

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