public static void Main(string[] args) { double piEstimate = new MonteCarlo(1, 1000000).Run(); Console.WriteLine("Pi estimate = {0}", piEstimate); Console.WriteLine("Pi error = {0}", 100 * (Math.Abs(Math.PI - piEstimate)) / Math.PI); Console.ReadLine(); }
static void Main(string[] args) { MonteCarlo generator = new MonteCarlo(); double x = generator.RandomNumber(0, 1); double y = generator.RandomNumber(0, 1); double hypo; //double side1, side2, hypo; Console.Write($"Side 1 : {x}"); x = Convert.ToDouble(x); Console.Write($"\nSide 2 : {y}"); y = Convert.ToDouble(y); hypo = Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2)); Console.WriteLine("\nHypotenuse : " + hypo); Console.ReadKey(); Console.WriteLine("MonteCarlo.Program.Main()======NOT WORKING"); //ref: www.csharp-console-examples.com/general/c-calculating-hypotenuse-of-a-triangle/ //ref: www.c-sharpcorner.com/article/generating-random-number-and-string-in-C-Sharp/ }
static void Main(string[] args) { Console.WriteLine("Simple monte carlo: \n"); MonteCarlo.SimpleMonteCarlo(); Console.ReadKey(); Console.Clear(); Console.WriteLine("Monte Carlo Variation with RNG and Normal distribution: \n"); MonteCarlo.MonteCarlo_Variation(); Console.ReadKey(); Console.Clear(); for (int i = 0; i < 4; i++) { Console.WriteLine($"\nTrial {i}: Finding max error and ideal n: "); double alpha = 0.99; double e = 0.01; string maxerror = MonteCarlo.FindMaxError(e, alpha); Console.WriteLine(maxerror); Console.ReadKey(); } }