Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm pháp tuyến tại một điểm đã cho trên đường cong trong C ++


Giả sử chúng ta có một đường cong như y =x (A - x), chúng ta phải tìm pháp tuyến tại một điểm cho trước (x, y) trên đường cong đó. Ở đây A là số nguyên, x và y cũng là số nguyên.

Để giải quyết vấn đề này, chúng ta phải kiểm tra xem điểm đã cho có nằm trên đường cong hay không, nếu có, sau đó tìm sự khác biệt của đường cong đó, vì vậy nó sẽ -

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

Sau đó, đặt x và y vào dy / dx, sau đó tìm pháp tuyến bằng cách sử dụng phương trình này -

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

Ví dụ

#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);
}

Đầu ra

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