static void Main(string[] args) { Console.WriteLine("Please specify the number of points"); int numOfPoints = Convert.ToInt32(Console.ReadLine()); int insideCounter = 0; XYcoord[] samplePoints = new XYcoord[numOfPoints]; Random pointSeed = new Random(); for (int i = 0; i < numOfPoints; i++) { samplePoints[i] = new XYcoord(pointSeed); if (samplePoints[i].HypLength(samplePoints[i]) < 1) { insideCounter++; } } double piEstmation = 4 * ((1.0 * insideCounter) / (1.0 * numOfPoints)); double deviation = Math.Abs(piEstmation - Math.PI); Console.WriteLine($"{insideCounter} points inside of the circle\n" + $"Pi estimation: {piEstmation}\n" + $"Deviation: {deviation}"); }
public double HypLength(XYcoord coords) { double hypotenuse = Math.Sqrt(Math.Pow(coords.x, 2) + Math.Pow(coords.y, 2)); return(hypotenuse); }