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

C++で3点を通過する平面の方程式を見つけるプログラム


このチュートリアルでは、3点を通過する平面の方程式を見つけるプログラムについて説明します。

このため、3つのポイントが提供されます。私たちの仕事は、これらの3つの与えられた点で構成されるか通過する平面の方程式を見つけることです。

#include <bits/stdc++.h>
#include<math.h>
#include <iostream>
#include <iomanip>
using namespace std;
//finding the equation of plane
void equation_plane(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3){
   float a1 = x2 - x1;
   float b1 = y2 - y1;
   float c1 = z2 - z1;
   float a2 = x3 - x1;
   float b2 = y3 - y1;
   float c2 = z3 - z1;
   float a = b1 * c2 - b2 * c1;
   float b = a2 * c1 - a1 * c2;
   float c = a1 * b2 - b1 * a2;
   float d = (- a * x1 - b * y1 - c * z1);
   std::cout << std::fixed;
   std::cout << std::setprecision(2);
   cout << "Equation of plane is " << a << " x + " << b << " y + " << c << " z + " << d << " = 0";
}
int main(){
   float x1 =-1;
   float y1 = 2;
   float z1 = 1;
   float x2 = 0;
   float y2 =-3;
   float z2 = 2;
   float x3 = 1;
   float y3 = 1;
   float z3 =-4;
   equation_plane(x1, y1, z1, x2, y2, z2, x3, y3, z3);
   return 0;
}

出力

Equation of plane is 26.00 x + 7.00 y + 9.00 z + 3.00 = 0

  1. 3D平面内の点が同一平面上にあるかどうかを確認するC++プログラム

    ポイント(x1、y1、z1)、(x2、y2、z2)、(x3、y3、z3)、および(x4、y4、z4)が与えられ、プログラムは与えられたポイントが同一平面上にあるかどうかをチェックする必要があります。ポイントは、同じ平面の下にあり、異なる場合は同一平面上にあると言われます-2平面は、ポイントが同一平面上にありません。 以下に示すのは、4つのポイントを含む画像で、すべてが同じ平面の下にあります。これは、ポイントが同一平面上にあることを意味するxy平面です。 以下に示すのは、4つのポイントを含む画像で、すべてが異なる平面の下にあり、ポイントが同一平面上にないことを示しています 例 I

  2. 二次方程式のすべての根を見つけるためのC++プログラム

    二次方程式はax2の形式です。 + bx+c。二次方程式の根は次の式で与えられます- 3つのケースがあります- b 2 <4 * a * c-ルートは本物ではありません。つまり、複雑です b 2 =4 * a * c-根は実数であり、両方の根は同じです。 b 2 4 * a * c-根は実数であり、両方の根は異なります 二次方程式の根を見つけるプログラムは次のとおりです。 例 #include<iostream> #include<cmath> using namespace std; int main() {    in