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