Exemplo n.º 1
0
        private static double GetSideLength(TriangleSides side)
        {
            string message = string.Format("{0} {1}: ", LENGTH_INPUT_PROMPT, side);
            string paramInput;
            double paramOutput;
            bool   fOk = false;

            do
            {
                Console.WriteLine(message);

                paramInput = Console.ReadLine();

                if (double.TryParse(paramInput, out paramOutput) && paramOutput > 0)
                {
                    fOk = true;
                }
                else
                {
                    Console.WriteLine();
                    Console.WriteLine(HELP_MESSAGE);
                    Console.WriteLine();
                }
            } while (!fOk);

            return(paramOutput);
        }
Exemplo n.º 2
0
        // Defines which side of trianle is hypotenuse
        private TriangleSides GetSides(Triangle triangle)
        {
            var result = new TriangleSides()
            {
                Hypotenuse = triangle.C,
                A          = triangle.A,
                B          = triangle.B
            };

            var hypotenuse = Math.Max(Math.Max(triangle.A, triangle.B), triangle.C);

            if (result.A == hypotenuse)
            {
                result.Hypotenuse = result.A;
                result.A          = triangle.C;
            }
            else if (result.B == hypotenuse)
            {
                result.Hypotenuse = result.B;
                result.B          = triangle.C;
            }

            return(result);
        }