بکندباز

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

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.
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
get_distance({"x": 4, "y": 3}, {"x": 3, "y": -2})  ➞ 5.099

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

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