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);*/ }
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); }
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(); } }