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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告