Cho hai điểm A và B là đầu và cuối của đoạn thẳng. Viết chương trình tìm trung điểm của đoạn thẳng trong C++.
Mô tả bài toán
Cho đoạn thẳng với điểm đầu A(x1, y1) và điểm cuối B(x2, y2). Cần tìm trung điểm của đoạn thẳng.
Ví dụ minh họa
Đầu vào: A(4, -5), B(-2, 6)
Đầu ra: (1, 0.5)
Giải thích: (x1+x2)/2 = (4-2)/2 = 1, (y1+y2)/2 = (-5+6)/2 = 0.5
Phương pháp giải
Sử dụng công thức hình học trung điểm đoạn thẳng:
Mid = ( (x1 + x2)/2 , (y1 + y2)/2 )
Chương trình minh họa
#include <iostream>
using namespace std;
int main() {
float point[2][2] = {{-4, 5}, {-2, 6}};
float midX = (float)((point[0][0] + point[1][0]) / 2);
float midY = (float)((point[0][1] + point[1][1]) / 2);
cout << "The mid-points are (" << midX << " , " << midY << ")";
return 0;
}
Đầu ra: The mid-points are (-3 , 5.5)