using System;
public class RightTriangle
{
public static void Main(string[] args)
{
double perimeter = 120;
double legA = 20;
// From perimeter: a + b + c = P
// From Pythagoras: c = sqrt(a^2 + b^2)
// Substitute c into perimeter equation: a + b + sqrt(a^2 + b^2) = P
// Solve for legB
double legB = (Math.Pow(perimeter - legA, 2) - Math.Pow(legA, 2))
/ (2 * (perimeter - legA));
if (legB <= 0) {
Console.Error.WriteLine("No valid right triangle exists with these values.");
return;
}
double hypotenuse = Math.Sqrt(legA * legA + legB * legB);
Console.WriteLine($"Leg a: {legA:F3}");
Console.WriteLine($"Leg b: {legB:F3}");
Console.WriteLine($"Hypotenuse c: {hypotenuse:F3}");
}
}
/*
run:
Leg a: 20.000
Leg b: 48.000
Hypotenuse c: 52.000
*/