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
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ủ đề
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:
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.
