Ejemplo n.º 1
0
        public void AreaCirVolTest()
        {
            Assert.AreEqual(9 * Math.PI, MathFunctionsClass.areaOfCircle(3));
            Assert.AreEqual(6 * Math.PI, MathFunctionsClass.circumferenceOfCircle(3));
            Assert.AreEqual(56.54866776461, MathFunctionsClass.volumeOfHemisphere(3), 0.000001);

            /* MathFunctionsClass.Square(1)
             *             .ShouldBe(1);
             * oMathFunctionsClass.Square(6)
             *             .ShouldBe(36);*/
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //MathFunctionsClass mathFunctions = new MathFunctionsClass();
            Console.WriteLine($"The value of 2pi squared is: {MathFunctionsClass.Square(2*Math.PI):F3}"); //F3 displays only 3 digits after decimal point
            Console.Write("Enter radius:");
            string userInput;
            double radius;

            userInput = Console.ReadLine();
            // Converts to double type
            radius = Convert.ToDouble(userInput);
            Console.WriteLine("You entered {0}", radius);
            Console.WriteLine("Area of Circle is {0}", MathFunctionsClass.areaOfCircle(radius));
            Console.WriteLine("Circumference of Circle is {0:F4}", MathFunctionsClass.circumferenceOfCircle(radius));
            Console.WriteLine("Volume of Hemisphere is {0}", MathFunctionsClass.volumeOfHemisphere(radius));
            Console.WriteLine("Area of Triangle is {0}", MathFunctionsClass.areaOfTriangle(3, 4, 5));
            var solution = MathFunctionsClass.quadraticEqn(1, 3, 1);

            Console.WriteLine("Solutions are {0},{1}", solution.Item1, solution.Item2);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            bool loopContinue = true;

            while (loopContinue)
            {
                DisplayMenu();//Display selection menu
                // Use TryParse when reading the user input. This will avoid an
                // Exception if the user types a letter for example.
                if (Int32.TryParse(Console.ReadLine(), out int choice))
                {
                    switch (choice)
                    {
                    case 1:                                                             //Circumference of Circle
                        Console.Write("Enter radius: ");
                        if (double.TryParse(Console.ReadLine(), out double r) && r > 0) //r need to be greater than 0
                        {
                            Console.WriteLine("You entered {0}", r);
                            Console.WriteLine("Circumference of Circle is {0:F3}", MathFunctionsClass.circumferenceOfCircle(r));
                            //  loopContinue = false;
                        }
                        else
                        {
                            Console.WriteLine("Please enter a valid number.");
                        }

                        break;

                    case 2:                                                               //Area of Circle
                        Console.Write("Enter radius: ");
                        if (double.TryParse(Console.ReadLine(), out double rr) && rr > 0) //r need to be greater than 0
                        {
                            Console.WriteLine("You entered {0}", rr);
                            Console.WriteLine("Area of Circle is {0:F3}", MathFunctionsClass.areaOfCircle(rr));
                            //  loopContinue = false;
                        }
                        else
                        {
                            Console.WriteLine("Please enter a valid number.");
                        }

                        break;

                    case 3:                                                                  //Volume of Hemisphere
                        Console.Write("Enter radius: ");
                        if (double.TryParse(Console.ReadLine(), out double rrr) && rrr >= 0) //r need to be non-negative
                        {
                            Console.WriteLine("You entered {0}", rrr);
                            Console.WriteLine("Volume of Hemisphere is {0:F3}", MathFunctionsClass.volumeOfHemisphere(rrr));;
                            // loopContinue = false;
                        }
                        else
                        {
                            Console.WriteLine("Please enter a valid number.");
                        }

                        break;

                    case 4:    //Area of a triangle given length of three sides
                        Console.WriteLine("calculates the area of a triangle given integer lengths of the three sides.");
                        Console.Write("Enter side length 1: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int a) || a < 0)
                        {
                            break;                                                             //don't take negative value
                        }
                        Console.Write("Enter side length 2: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int b) || b < 0)
                        {
                            break;
                        }
                        Console.Write("Enter side length 3: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int c) || c < 0)
                        {
                            break;
                        }
                        Console.WriteLine("Area of Triangle is {0}", MathFunctionsClass.areaOfTriangle(a, b, c));
                        //  loopContinue = false;

                        break;

                    case 5:    //Solving a quadratic equation
                        Console.WriteLine("Solve ax^2+bx+c=0 given integer coeffients a, b, c.");
                        Console.Write("Enter a: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int aa))
                        {
                            break;                                                      //validate input as integer
                        }
                        else if (aa == 0)
                        {
                            Console.WriteLine("You entered a=0. Equation will be solved as linear equation.");
                        }
                        ;
                        Console.Write("Enter b: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int bb))
                        {
                            break;
                        }
                        Console.Write("Enter c: ");
                        if (!Int32.TryParse(Console.ReadLine(), out int cc))
                        {
                            break;
                        }
                        if (aa != 0)      //solve the quadratic equation only if a!=0
                        {
                            try
                            {
                                var solution = MathFunctionsClass.quadraticEqn(aa, bb, cc);
                                Console.WriteLine("Solutions are {0},{1}", solution.Item1, solution.Item2);
                            }
                            catch (ArithmeticException e)
                            {
                                Console.WriteLine("No Real Solution");
                            }
                        }
                        else if (bb != 0)     //Equation will be solved as linear equation and have one root if b!=0
                        {
                            double root = -1.0 * cc / bb;
                            Console.WriteLine($"Solution is {root}");
                            // loopContinue = false;
                            break;
                        }
                        else if (cc != 0)
                        {
                            Console.WriteLine("Non-zero c=0. Solution does not exist.");
                        }
                        else
                        {
                            Console.WriteLine("a=b=c=0. x can be any number.");
                        }


                        //loopContinue = false;
                        break;

                    case 0:
                        loopContinue = false;
                        Console.WriteLine("Hit any key to exit.");
                        break;

                    // Any other integer selection, asked to put in valid input
                    default:
                        loopContinue = true;
                        Console.WriteLine("Please enter a valid input. ");
                        break;
                    }
                    if (loopContinue)
                    {
                    }
                }
                Console.WriteLine("Hit any key to continue.");
                Console.ReadKey();
            }
        }