Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Diện tích hình vuông lớn nhất nội tiếp trong elip (C++)


Tìm diện tích hình vuông lớn nhất nội tiếp trong elip. Hình vuông trong elip như sau:

Diện tích hình vuông lớn nhất nội tiếp trong elip (C++)

Diện tích elip:

Diện tích hình vuông lớn nhất nội tiếp trong elip (C++)

Khi x = y (đỉnh vuông trên elip):

Diện tích hình vuông lớn nhất nội tiếp trong elip (C++)

Vậy diện tích là:

Diện tích hình vuông lớn nhất nội tiếp trong elip (C++)

Ví dụ mã C++

#include <iostream> 
#include <cmath> 
using namespace std; 

float area(float a, float b) { 
    if (a < 0 || b < 0) return -1; 
    float area = (4 * (a*a + b*b)) / (a*a * b*b); 
    return area; 
} 

int main() { 
    float a = 4, b = 2; 
    cout << "Diện tích: " << area(a, b); 
}

Kết quả

Diện tích: 1.25