Trong bài toán này, chúng ta được cung cấp một mảng 2D biểu thị tọa độ các đáy của tam giác. Nhiệm vụ của chúng tôi là tạo một chương trình để tìm Centroidof the Triangle trong C ++.
Centroid của một tam giác là điểm mà tại đó ba trung tuyến của các tam giác đó cắt nhau.
Trung vị của tam giác là đoạn thẳng nối đỉnh của tam giác với điểm chính giữa của đoạn thẳng đối diện với nó.
Hãy lấy một ví dụ để hiểu vấn đề,
Đầu vào
(-3, 1), (1.5, 0), (-3, -4)
Đầu ra
(-3.5, -1)
Giải thích
Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.5, -1)
Phương pháp tiếp cận giải pháp
Để giải quyết vấn đề, chúng tôi sẽ sử dụng công thức hình học cho trung tâm của tam giác.
Đối với các điểm (ax, ay), (bx, by), (cx, cy)
Centroid, x = (ax + bx + cx) / 3 y = (ay + by + cy) / 3
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 tri[3][2] = {{-3, 1},{1.5, 0},{-3, -4}}; cout<<"Centroid of triangle is ("; cout<<((tri[0][0]+tri[1][0]+tri[2][0])/3)<<" , "; cout<<((tri[0][1]+tri[1][1]+tri[2][1])/3)<<")"; return 0; }
Đầu ra
Centroid of triangle is (-1.5 , -1)