C++で三角形の周囲を検索
この問題では、三角形の周囲長、さまざまなタイプの三角形の周囲長の式、およびそれらを見つけるためのプログラムを確認します。
境界 フィギュアの周りの合計距離として定義されます。基本的に、それは与えられた図のすべての辺の合計です。
三角形の周囲
三角形の周囲は、その3つの辺すべての合計です(三角形は3つの辺の図です)。
式、
Perimeter = sum of all sides
Perimeter = x + y + z
三角形の周囲を見つけるプログラム
例
#include <iostream> using namespace std; int calcPerimeter(int x, int y, int z ){ int perimeter = x + y + z; return perimeter; } int main(){ int x = 5, y = 7, z = 8; cout<<"The side of the triangle are \n"; cout<<"X = "<<x<<"\tY = "<<y<<"\tZ = "<<z<<endl; cout<<"The perimeter of the triangle is "<<calcPerimeter(x, y, z); return 0; }
出力
三角形の辺は
X = 5 Y = 7 Z = 8 The perimeter of the triangle is 20
さまざまな種類の三角形の周囲長
数学には、いくつかの特別な特性を持つさまざまな種類の三角形があります。周囲の基本的な式は同じですが、すべてのタイプの三角形の特定の式があります。それぞれを見てみましょう。
正三角形
これは、すべての辺と角度が等しい特殊なタイプの三角形です。
Perimeter = 3*a
正三角形の領域を見つけるためのプログラム
例
#include <iostream> using namespace std; int calcPerimeter(int a){ int perimeter = 3*a; return perimeter; } int main(){ int a = 5; cout<<"The side of the equilateral triangle are \n"; cout<<"a = "<<a<<endl; cout<<"The perimeter of the triangle is "<<calcPerimeter(a); return 0; }
出力
正三角形の辺は
a = 5 The perimeter of the triangle is 15
二等辺三角形
これは、2つの辺が等しく、3番目の辺の長さが異なる特殊なタイプの三角形です。
Perimeter = 2*X + Y
二等辺三角形の周囲を見つけるプログラム
例
#include <iostream> using namespace std; int calcPerimeter(int x, int y){ int perimeter = 2*x + y; return perimeter; } int main(){ int x = 5, y = 8; cout<<"The side of the Isosceles triangle are \n"; cout<<"X = "<<x<<"\tY = "<<y<<endl; cout<<"The perimeter of the triangle is "<<calcPerimeter(x, y); return 0; }
出力
二等辺三角形の辺は
X = 5 Y = 8 The perimeter of the triangle is 18
不等辺三角形
三辺が違う三角形です。
周囲長=x+ y + z
-
C++で三角形の図心を見つけるプログラム
この問題では、三角形の3つの頂点の座標を示す2D配列が与えられます。私たちのタスクは、C++で三角形のセントロイドを見つけるプログラムを作成することです。 セントロイド 三角形の3つの中央値は、三角形の3つの中央値が交差する点です。 中央値 三角形の頂点は、三角形の頂点とその反対側の線の中心点を結ぶ線です。 問題を理解するために例を見てみましょう 入力 (-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) ソリューションアプロ
-
C++で重複するサブツリーを検索する
二分木があるとします。重複するすべてのサブツリーを見つける必要があります。したがって、重複するサブツリーの種類ごとに、それらのいずれかのルートノードを返す必要があります。したがって、-のようなツリーがあるとします。 重複するサブツリーは-です これを解決するには、次の手順に従います- 配列retを作成し、マップを作成しますm 再帰メソッドsolve()を定義します。これはノードを入力として受け取ります。これは次のように機能します- ノードがnullの場合、-1を返します x:=ノードの値を文字列として、「#」を連結します。 左:=ソルブ(ノードの左)、右:=ソルブ(ノード