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)
广告