بکندباز

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

Two points on a Cartesian plane

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

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

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

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

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

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

نکات

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

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

نظرات

*
*

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