public static double Calculate(double x, double y) { CoOrds coords = new CoOrds(x, y); double hyp = Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2)); return(hyp); }
static void Main(string[] args) { Console.WriteLine("How many?"); int iterations = Convert.ToInt32(Console.ReadLine()); Random random = new Random(); CoOrds coords = new CoOrds(random); int inTheCircle = 0; for (double i = 0.0; i <= (double)iterations; ++i) { double x = random.NextDouble(); double y = random.NextDouble(); double[,] coordinates = new double[, ] { { x, y } }; if (Calculate(x, y) < 1.0) { inTheCircle++; } } double myEstimate = ((double)inTheCircle / (double)iterations) * 4.0; Console.WriteLine($"in the circle {inTheCircle}"); double difference = Math.Abs(Math.PI - myEstimate); Console.WriteLine($"my estimate of pi {myEstimate}"); Console.WriteLine($"diff of my estimate and pi {difference}"); Console.ReadLine(); }