Trong bài toán này, chúng ta có hai điểm A và B, điểm bắt đầu và điểm kết thúc của một đoạn thẳng. Nhiệm vụ của chúng tôi là tạo một chương trình để tìm điểm giữa của một dòng trongC ++.
Mô tả sự cố - Ở đây, ta có một đoạn thẳng có điểm đầu và điểm cuối là A (x1, y1) và B (x2, y2). Và chúng ta cần tìm điểm giữa của đoạn thẳng.
Hãy lấy một ví dụ để hiểu vấn đề,
Đầu vào
a(x1, y1) = (4, -5) b(x2, y2) = (-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 tiếp cận giải pháp
Để giải quyết vấn đề, một phương pháp đơn giản là sử dụng công thức hình học cho điểm giữa của một đoạn thẳng. Công thức được đưa ra bởi,
Mid = ( ((x1 + x2)/2), ((y1 + y2)/2) )
Chương trình minh họa hoạt động của giải pháp của chúng tôi,
Ví dụ
#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)