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

Chương trình C ++ để tìm đỉnh, tiêu điểm và ma trận trực tiếp của một parabol

Trong bài viết này, chúng ta sẽ thảo luận về một chương trình để tìm đỉnh, tiêu điểm và ma trận của một parabol khi cho các hệ số của phương trình của nó.

Parabol là một đường cong có tất cả các điểm trên đường cong cách đều một điểm được gọi là tiêu điểm.

Như chúng ta biết, phương trình tổng quát của một parabol là

y = ax2 + bx + c

Đối với phương trình này, những điều sau được định nghĩa là:

Vertex -(-b/2a, 4ac - b2/4a)
Focus - (-b/2a, 4ac - b2+1/4a)
Directrix - y = c - (b2 +1)4a

Ví dụ

#include <iostream>
using namespace std;
void calc_para(float a, float b, float c) {
   cout << "Vertex- (" << (-b / (2 * a)) << ", " << (((4 * a* c) - (b * b)) / (4 * a)) << ")" << endl;
   cout << "Focus- (" << (-b / (2 * a)) << ", " << (((4 * a* c) - (b * b) + 1) / (4 * a)) << ")" << endl;
   cout << "Directrix- y=" << c - ((b * b) + 1) * 4 * a <<endl;
}
int main() {
   float a = 23, b = 34, c = 5;
   calc_para(a, b, c);
   return 0;
}

Đầu ra

Vertex- (-0.73913, -7.56522)
Focus- (-0.73913, -7.55435)
Directrix- y=-106439