Esempio n. 1
0
        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}");
        }
Esempio n. 2
0
        public double HypLength(XYcoord coords)
        {
            double hypotenuse = Math.Sqrt(Math.Pow(coords.x, 2) + Math.Pow(coords.y, 2));

            return(hypotenuse);
        }