สมมติว่าเรามีเส้นโค้งเช่น 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