Exemplo n.º 1
0
            public Interval2DWindow(double xlo, double xhi, double ylo, double yhi, int T)
            {
                SetPercentScale(true);

                Interval1D xinterval = new Interval1D(xlo, xhi);
                Interval1D yinterval = new Interval1D(ylo, yhi);
                Interval2D box       = new Interval2D(xinterval, yinterval)
                {
                    Display = this
                };

                box.Draw();

                Counter counter = new Counter("Hits");

                for (int t = 0; t < T; t++)
                {
                    double  x = StdRandom.Uniform(0.0, 1.0);
                    double  y = StdRandom.Uniform(0.0, 1.0);
                    Point2D p = new Point2D(x, y)
                    {
                        Display = this
                    };

                    if (box.Contains(p))
                    {
                        counter.Increment();
                    }
                    else
                    {
                        p.Draw();
                    }
                }

                Console.WriteLine(counter);
                Console.WriteLine("Box area = {0:F2}", box.Area());
            }