Tính khoảng cách Euclid giữa 2 điểm trong hệ tọa độ Oxy Tính khoảng cách Euclid giữa 2 điểm trong hệ tọa độ Oxy ( code có mở thư mục freopen )
Tham khảo câu trả lời từ Trợ lý ảo Lazi Để tính khoảng cách Euclid giữa hai điểm trong hệ tọa độ Oxy, bạn có thể sử dụng công thức: \[ d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \] Dưới đây là một đoạn mã C++ để tính khoảng cách Euclid giữa hai điểm và sử dụng `freopen` để mở tệp tin đầu vào và đầu ra: ```cpp #include #include #include using namespace std; int main() { // Mở tệp tin đầu vào và đầu ra freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); double x1, y1, x2, y2; // Đọc tọa độ từ tệp tin đầu vào cin >> x1 >> y1 >> x2 >> y2; // Tính khoảng cách Euclid double distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); // Ghi kết quả ra tệp tin đầu ra cout << distance << endl; // Đóng tệp tin fclose(stdin); fclose(stdout); return 0; } ``` Để chạy đoạn mã này, bạn cần tạo hai tệp tin `input.txt` và `output.txt` trong cùng thư mục với tệp tin mã nguồn. Tệp `input.txt` sẽ chứa tọa độ của hai điểm, ví dụ: ``` 1.0 2.0 4.0 6.0 ``` Sau khi chạy chương trình, kết quả sẽ được ghi vào tệp `output.txt`.