在 C++ 中查詢拋物線的頂點、焦點和準線


在本教程中,我們將學習如何找到拋物線的頂點、焦點和準線。我們得到了拋物線方程 x、y 和 z 的常數。

有一些簡單的公式可以找到頂點、焦點和準線。讓我們來看看它們。

頂點 − (-y/2x, 4xz-y^2/4x)

焦點 − (-y/2x, 4xz-y^2+1/4x)

準線 − z-(y^2+1)4x

示例

讓我們看看程式碼。

 線上演示

#include <iostream>
using namespace std;
void findParabolaProperties(float x, float y, float z) {
   cout << "Vertex: (" << -y/(2*x) << ", " << (((4*x*z) - (y*y))/4*x) << ")" << endl;
   cout << "Focus: (" << -y/(2*x) << ", " << (((4*x*z) - (y*y)+1)/4*x) << ")" << endl;
   cout << "Directrix: " << z-((y*y)+1)*4*x << endl;
}
int main() {
   float x = 6, y = 4, z = 7;
   findParabolaProperties(x, y, z);
   return 0;
}

輸出

如果您執行上面的程式碼,則會得到以下結果。

Vertex: (-0.333333, 228)
Focus: (-0.333333, 229.5)
Directrix: -401

結論

如果您在本教程中有任何疑問,請在評論部分中提出。

更新於: 2020-12-29

131 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.