C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で三角形の図心を見つけるプログラム


この問題では、三角形の3つの頂点の座標を示す2D配列が与えられます。私たちのタスクは、C++で三角形のセントロイドを見つけるプログラムを作成することです。

セントロイド 三角形の3つの中央値は、三角形の3つの中央値が交差する点です。

中央値 三角形の頂点は、三角形の頂点とその反対側の線の中心点を結ぶ線です。

C++で三角形の図心を見つけるプログラム

問題を理解するために例を見てみましょう

入力

(-3, 1), (1.5, 0), (-3, -4)

出力

(-3.5, -1)

説明

Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.5, -1)

ソリューションアプローチ

この問題を解決するために、三角形のセントロイドの幾何学的公式を使用します。

ポイント(ax、ay)、(bx、by)、(cx、cy)の場合

Centroid, x = (ax + bx + cx) / 3
y = (ay + by + cy) / 3

ソリューションの動作を説明するプログラム

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

出力

Centroid of triangle is (-1.5 , -1)

  1. C++で線の中点を見つけるプログラム

    この問題では、線の始点と終点の2つの点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 ソリューションアプローチ この問題を解決する

  2. C++で平行四辺形の面積を見つけるプログラム

    この問題では、平行四辺形の底と高さを表す2つの値が与えられます。私たちのタスクは、C++で平行四辺形の領域を見つけるプログラムを作成することです。 平行四辺形 は、反対側が等しく平行な4辺の閉じた図形です。 問題を理解するために例を見てみましょう 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積=B* H =20 * 15 =300 ソリューションアプローチ この問題を解決するために、平行四辺形の面積の幾何学的公式を使用します。 Area = base * height. ソリューションの動作を説明するプログラム 例 #include <io