コード例 #1
0
        public static int SumOrMultiplyOrSubtraction(int numberA, int numberB)
        {
            int result;

            if (numberA == numberB)
            {
                result = BranchingStructures.MultiplyTwoNumbers(numberA, numberB);
            }
            else
            {
                result = numberA > numberB?BranchingStructures.SumTwoNumbers(numberA, numberB)
                             : BranchingStructures.SubtractionTwoNumbers(numberA, numberB);
            }
            return(result);
        }
コード例 #2
0
        public static double[] SolveQuadraticEquation(int numberA, int numberB, int numberC)
        {
            double[] result       = new double[2];
            int      discriminant = BranchingStructures.CalcDiscriminant(numberA, numberB, numberC);

            if (discriminant < 0)
            {
                throw new ArgumentException("Discriminant must be greater or equal to 0");
            }
            else if (discriminant > 0)
            {
                result[0] = (-numberB + Math.Sqrt(discriminant)) / (2 * numberA);
                result[1] = (-numberB - Math.Sqrt(discriminant)) / (2 * numberA);
            }
            else
            {
                result[0] = ((double)-numberB) / (2 * numberA);
            }
            return(result);
        }