Повернутися

struct ThreeRealNums
{
    double n1;
    double n2;
    double n3;
};

ThreeRealNums TriangleAltitude(int A, int B, int C)
{
    // Area using Heron's formula
    double s = (A + B + C) / 2.0;
    double area = sqrt(s * (s - A) * (s - B) * (s - C));
    
    // Altitudes: h_a = 2*Area/A, h_b = 2*Area/B, h_c = 2*Area/C
    ThreeRealNums result;
    result.n1 = (2.0 * area) / A;  // altitude to side A
    result.n2 = (2.0 * area) / B;  // altitude to side B
    result.n3 = (2.0 * area) / C;  // altitude to side C
    return result;
}