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

C / C ++ Chương trình tìm đỉnh, tiêu điểm và ma trận trực tiếp của parabol?

Tập hợp các điểm trên bề mặt đồng bằng tạo thành một đường cong sao cho bất kỳ điểm nào trên đường cong đó cách đều một điểm ở trung tâm (được gọi là tiêu điểm) là parabol .

Phương trình tổng quát của parabol là

y = ax2 + bx + c

Đỉnh của một parabol là tọa độ mà từ đó nó chuyển hướng mạnh nhất trong khi a là đường thẳng được sử dụng để tạo ra đường cong.

Tiêu điểm là điểm cách đều với tất cả các điểm của parabol.

Ở đây, chúng ta sẽ tìm thấy đỉnh, tiêu điểm và ma trận trực tiếp của một parabol. Có một công thức toán học tìm tất cả các giá trị này. Và chúng tôi sẽ tạo một chương trình sử dụng công thức toán học cho nó.

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

Giải thích

Công thức toán học để tìm đỉnh, tiêu điểm và hướng y từ các giá trị đã cho của hình parabol.

Đỉnh ={(-b / 2a), (4ac-b 2 / 4a)}

Tiêu điểm ={(-b / 2a), (4ac-b 2 + 1 / 4a)}

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

Ví dụ

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