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

C++の曲線上の特定の点で法線を見つけます


y =x(A --x)のような曲線があるとすると、その曲線上の特定の点(x、y)で法線を見つける必要があります。ここで、Aは整数であり、xとyも整数です。

これを解決するために、指定された点が曲線上にあるかどうかを確認します。そうである場合は、その曲線の微分を見つけます。したがって、-

$$ \ frac {\ text {d} y} {\ text {d} x} =A-2x $$

次に、xとyをdy / dxに入れ、この方程式を使用して法線を見つけます-

$$ Y-y =-\ lgroup \ frac {\ text {d} x} {\ text {d} y} \ rgroup * \ lgroup X-x \ rgroup $$

#include<iostream>
using namespace std;
void getNormal(int A, int x, int y) {
   int differentiation = A - x * 2;
   if (y == (2 * x - x * x)) {
      if (differentiation < 0)
         cout << 0 - differentiation << "y = " << "x" << (0 - x) + (y * differentiation);
      else if (differentiation > 0)
         cout << differentiation << "y = " << "-x+" << x + differentiation * y;
      else
         cout << "x = " << x;
   }
   else
      cout << "Not possible";
}
int main() {
   int A = 5, x = 2, y = 0;
   cout << "Equation of normal is: ";
   getNormal(A, x, y);
}

出力

Equation of normal is: 1y = -x+2

  1. C++でドラゴン曲線シーケンスのn番目の項を検索します

    ここでは、ドラゴン曲線シーケンスのn番目の項を見つけることができるプログラムが表示されます。ドラゴン曲線シーケンスは、無限のバイナリシーケンスです。 1から始まり、各ステップで、前の項の各要素の前後に1と0を交互に追加して、次の項を形成します。 用語1:1 用語2:110 用語3:1101100 用語4:110110011100100 1から始めて、前の用語の各要素の後に1と0を追加します。得られた新しい用語が現在の用語になったら、1からnまでの手順を繰り返して、次の用語を生成します。 例 #include <iostream> using namespace std

  2. nCrがC++で指定された素数で割り切れるかどうかを調べます

    3つの変数N、R、およびPがあるとします。NとRは、 Nを取得するために使用されます。 C R Pは素数です。 Nかどうかを確認する必要があります C R はPで割り切れる。いくつかの数N=7、R =2、P =3があるとすると、 7 C 2 =21、これは3で割り切れるので、出力はtrueになります。 N C R R! +(N-R)! 例 #include <iostream> using namespace std; int getPower(int n, int p) {    int pow = 0;    w