بکندباز

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

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(point1, point2), 6.325, 0.01);
EXPECT_NEAR(GetDistance(point3, point4), 1.414, 0.01);
EXPECT_NEAR(GetDistance(point5, point6), 21.095, 0.01);
EXPECT_NEAR(GetDistance(point7, point8), 5.099, 0.01);

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

user-qmDa
امتیاز:‌ 3303
0 0
‎C++‎
2 بهمن 1403

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

نظرات

*
*

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