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

Tìm tiế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 tiế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 tiếp tuyến bằng cách sử dụng phương trình này -

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

Ví dụ

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

Đầu ra

Equation of tangent is: y = -2x-4