Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm điểm giữa của một dòng trong C ++

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

Chương trình tìm điểm giữa của một dòng trong C ++

Để 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)