cpp-339Đọc toàn bộ đề miễn phí

Khoảng cách giữa hai điểm nguyên

Trên mặt phẳng toạ độ, khoảng cách giữa hai điểm chính là cạnh huyền của một tam giác

C++Cơ bản12 phút

Tiến độ của tôi ở bài này

Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.

Đang tải điểm của bạn…

Kiến thức và chủ đề

geometrydistancepythagorasentry-ramp

Kiến thức tiên quyết: cpp-basics, math-functions.

Nội dung đề bài

Mô tả bài toán

Trên mặt phẳng toạ độ, khoảng cách giữa hai điểm chính là cạnh huyền của một tam giác vuông có hai cạnh góc vuông là hiệu hoành độ và hiệu tung độ. Bài này là bước đầu tiên của hình học tính toán: biến một công thức hình học quen thuộc thành vài dòng lệnh.

Yêu cầu

Cho hai điểm A(x1, y1) và B(x2, y2) với toạ độ nguyên. Hãy tính khoảng cách AB = sqrt((x2 - x1)^2 + (y2 - y1)^2) và in ra với đúng hai chữ số sau dấu thập phân.

Quy ước nộp bài

Nộp chương trình solution.cpp đọc dữ liệu từ stdin và in kết quả ra stdout. In đúng một số thực với hai chữ số sau dấu thập phân, không in thêm chữ nào khác. Kết quả 0 phải in là 0.00.

Input

  • Một dòng duy nhất gồm bốn số nguyên x1 y1 x2 y2 (-1000 <= x1, y1, x2, y2 <= 1000),

cách nhau bởi dấu cách.

Output

In ra một dòng duy nhất là khoảng cách AB với đúng 2 chữ số sau dấu thập phân. Quy ước làm tròn: làm tròn nửa lên tại chữ số thập phân thứ hai. Ví dụ sqrt(2) = 1.4142... in thành 1.41, còn sqrt(13) = 3.6055... in thành 3.61.

Ràng buộc

  • Toạ độ là số nguyên có giá trị tuyệt đối không vượt quá 1000, nên bình phương khoảng

cách luôn nhỏ hơn 10^7 và vừa với kiểu int.

  • Thời gian cho mỗi bộ dữ liệu là 1 giây.

Ví dụ 1

Input

0 0 3 4

Output

5.00

Ví dụ 2

Input

1 1 4 5

Output

5.00

Giải thích

Với dữ liệu vào:

hiệu toạ độ là (3, 4) nên khoảng cách bằng sqrt(9 + 16) = sqrt(25) = 5, in ra:

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.

Góp ý & báo lỗi bài tập

Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.

Nhóm Zalo