C++程式:求直線中點


在這個問題中,我們給定兩點A和B,作為直線的起點和終點。我們的任務是建立一個C++程式來找到直線的中點。

問題描述 − 這裡,我們有一條直線,起點為A(x1, y1),終點為B(x2, y2)。我們需要找到這條直線的中點。

讓我們舉個例子來理解這個問題:

輸入

a(x1, y1) = (4, -5)
b(x2, y2) = (-2, 6)

輸出

(1, 0.5)

解釋

(x1 + x2)/2 = 4 - 2 / 2 = 1
(y1 + y2)/2 = -5 + 6 / 2 = 0.5

解決方案

為了解決這個問題,一個簡單的方法是使用直線中點的幾何公式。公式如下:

Mid = ( ((x1 + x2)/2), ((y1 + y2)/2) )

程式演示了我們解決方案的工作原理:

示例

 線上演示

#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;
}

輸出

The mid-points are (-3 , 5.5)

更新於:2020年9月15日

886 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.