C++ 程式來求拋物線的頂點、焦點和準線


在本文中,我們將討論一個程式,以在一個拋物線係數等式給定時,求這個拋物線的頂點、焦點以及準線。

拋物線是一條曲線,曲線上所有點到一個稱為焦點的單點的距離都相等。

我們知道拋物線的通用方程是

y = ax2 + bx + c

對於這個方程,如下定義:

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

示例

 線上演示

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

輸出

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

更新於: 2019 年 10 月 3 日

105 次觀看

開啟您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.