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

Tìm đỉnh, tiêu điểm và ma trận của một parabol trong C ++

Trong hướng dẫn này, chúng ta sẽ học cách tìm đỉnh, tiêu điểm và hình trực tiếp của một parabol. Chúng tôi được cung cấp các hằng số của phương trình parabol x, y và z.

Có các công thức đơn giản để tìm đỉnh, tiêu điểm và ma trận trực tiếp. Hãy để họ.

Đỉnh - (-y / 2x, 4xz-y ^ 2 / 4x)

Tiêu điểm - (-y / 2x, 4xz-y ^ 2 + 1 / 4x)

Ma trận trực tiếp - z- (y ^ 2 + 1) 4x

Ví dụ

Hãy xem mã.

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

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

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

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận