Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหา Tangent ที่จุดที่กำหนดบนเส้นโค้งใน 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}y}{\text{d}x}\rgroup*\lgroup X-x \rgroup$$

ตัวอย่าง

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

ผลลัพธ์

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