Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tìm đường tiếp tuyến tại điểm cho trước trên đường cong C++


Giả sử có đường cong y = x(A - x), tìm đường tiếp tuyến tại điểm (x,y) trên đường cong. A, x, y là số nguyên.

Giải quyết: kiểm tra điểm có trên đường cong không, nếu có tìm đạo hàm: dy/dx = A - 2x. Thay x, y vào dy/dx, tìm tiếp tuyến:

Y - y = -(dy/dx)*(X - x)

Ví dụ mã nguồn

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

Kết quả

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