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

C ++を使用して2つの隣接する辺の2つのベクトルが与えられている場合、三角形の領域を見つけます


$ x \ hat {i} + y \ hat {j} + z \ hat {k} $の形式で三角形の2つの隣接する辺に2つのベクトルがあるとします。私たちのタスクは、三角形の領域を見つけることです。三角形の面積は、2つのベクトルの外積の大きさです。 (| A x B |)

$$ \ frac {1} {2} \ rvert \ vec {A} \ times \ vec {B} \ rvert =\ frac {1} {2} \ sqrt {\ lgroup y_ {1} * z_ {2}- y_ {2} * z_ {1} \ rgroup ^ {2} + \ lgroup x_ {1} * z_ {2}-x_ {2} * z_ {1} \ rgroup ^ {2} + \ lgroup x_ {1} * y_ {2}-x_ {2} * y_ {1} \ rgroup ^ {2}} $$

#include<iostream>
#include<cmath>
using namespace std;
float area(float A[], float B[]) {
   float area = sqrt(pow((A[1] * B[2] - B[1] * A[2]),2) + pow((A[0] * B[2] - B[0] * A[2]),2) + pow((A[0] * B[1] - B[0] * A[1]),2));
   return area*0.5;
}
int main() {
   float A[] = {3, 1, -2};
   float B[] = {1, -3, 4};
   float a = area(A, B);
   cout << "Area = " << a;
}

出力

Area = 8.66025

  1. C++で指定された辺を持つ三角形の外接円の面積

    ここでは、辺が指定されている三角形の外接円の面積を取得する方法を説明します。ここで、辺ABはa、BCはb、CAはc、半径は「r」です。 半径rは-と同じです 例 #include <iostream> #include <cmath> using namespace std; float area(float a, float b, float c) {    if (a < 0 || b < 0 || c < 0) //if values are is negative it is invalid   &n

  2. C++を使用して楕円の領域を見つけるプログラム

    ここでは、C++を使用して楕円の面積を取得する方法を説明します。楕円にはさまざまな部分があります。これらは以下のようなものです。 キーポイント 説明 センター 楕円の中心。また、2つの焦点を結ぶ線分の中心でもあります。 主軸 楕円の最長直径 nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。 短軸 楕円の最小直径 コード tを指す線分 フォーカス 図で示されている2つのポイント ロータス直腸 蓮の直腸は、焦点を通り、楕円の主軸に垂直な線です。 楕円の面積はΠ𝜋 ∗𝑎a∗b𝑏 サンプルコード #include <iostre