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

C++で各辺の中点を指定して三角形の座標を検索します


三角形の辺の中点である3つの座標があるとします。三角形の座標を見つける必要があります。したがって、入力が(5、3)、(4、4)、(5、5)の場合、出力は(4、2)、(4、6)、(6、4)になります。

これを解決するには、X座標とY座標を別々に解決する必要があります。頂点のX座標の場合、それらをx1、x2、x3とします。その場合、中間点のX座標は(x1 + x2)/ 2、(x2 + x3)/ 2、(x3 + x1)/2になります。これらの3つの式の合計は、X座標の合計に等しいことがわかります。これで、3つの変数の合計と、それらのすべてのペアの合計に対する3つの式ができました。方程式を解いて座標の値を見つける必要があります。同様に、Y座標を解きます。

#include<iostream>
#include<vector>
#define N 3
using namespace std;
vector<int> getResult(int v[]) {
   vector<int> res;
   int sum = v[0] + v[1] + v[2];
   res.push_back(sum - v[1]*2);
   res.push_back(sum - v[2]*2);
   res.push_back(sum - v[0]*2);
   return res;
}
void searchPoints(int mid_x_coord[], int mid_y_coord[]) {
   vector<int> x_vals = getResult(mid_x_coord);
   vector<int> y_vals = getResult(mid_y_coord);
   for (int i = 0; i < 3; i++)
   cout << x_vals[i] << " " << y_vals[i] <<endl;
}
int main() {
   int mid_x_coord[N] = { 5, 4, 5 };
   int mid_y_coord[N] = { 3, 4, 5 };
   searchPoints(mid_x_coord, mid_y_coord);
}

出力

6 4
4 2
4 6

  1. C++で与えられた2つの辺を持つ直角三角形の斜辺を見つけます

    この問題では、直角三角形の高さと底辺を定義する2つの整数値HとBが与えられます。私たちの仕事は、与えられた2つの辺を持つ直角三角形の斜辺を見つけることです 。 直角三角形は、2つの角度が直角である特殊三角形です。 問題を理解するために例を見てみましょう Input : B = 5, H = 12 Output : 13.00 ソリューションアプローチ この問題の簡単な解決策は、ピタゴラスの定理の概念を使用することです。 底辺と高さを使用して三角形の低テヌスを見つける。 ピタゴラスの定理の状態 直角三角形の斜辺の二乗は、三角形の他の2つのサイトの二乗の合計に等しいこと。 として

  2. 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) ソリューションアプロ