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-b2/4a)}

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

方向 = c - (b2 +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;
}

更新於: 2019年8月19日

321 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告