이 문제에서는 선의 시작점과 끝점인 두 점 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)