用于查找抛物线的顶点,焦点和方向的C / C ++程序?

形成曲线的平面上的一组点,使得该曲线上的任何点与中心的点(称为焦点)等距都是抛物线

抛物线的一般方程为

y = ax2 + bx + c

抛物线的顶点是坐标,它从该坐标最急剧地转向,而a是用于生成曲线的直线。

焦点是与抛物线的所有点等距的点。

在这里,我们将找到抛物线的顶点,焦点和方向。有一个数学公式可以找到所有这些值。我们将使用数学公式编写一个程序。

Input:
a = 10,
b = 5,
c = 4
Output:
The vertex: (-0.25, 3.375)
The Focus: (-0.25, 3.4)
y-Directrix:-1036

说明

用于从抛物线图形的给定值中找到顶点,焦点和y方向的数学公式。

顶点= {(-b / 2a),(4ac-b 2 / 4a)}

焦点= {(-b / 2a),(4ac-b 2 + 1 / 4a)}

方向= c-(b 2 +1)* 4a

示例

#include <iostream>
using namespace std;
int main() {
   float a = 10, b = 5, c = 4;
   cout << "The vertex: (" << (-b / (2 * a)) << ", " << (((4 * a * c) - (b * b)) / (4 * a)) << ")\n";
   cout << "The Focus: (" << (-b / (2 * a)) << ", " << (((4 * a * c) - (b * b) + 1) / (4 * a)) << ")\n";
   cout << "y-Directrix:" << c - ((b * b) + 1) * 4 * a;
}