Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void MonteCarlosMethod()
- {
- double leftEdge, rightEdge, step;
- Console.WriteLine("enter left edge");
- leftEdge = double.Parse(Console.ReadLine());
- Console.WriteLine("enter right edge");
- rightEdge = double.Parse(Console.ReadLine());
- Console.Write("enter number of dots to count on\nn: ");
- int n = int.Parse(Console.ReadLine());
- double height = Math.Pow(rightEdge, 2);
- Random xRandom = new Random(DateTime.Now.Millisecond);
- Random yRandom = new Random(DateTime.Now.Hour);
- double xTemp, yTemp;
- double isInFunction = 0;
- for(int i =0;i<n;i++)
- {
- xTemp = xRandom.NextDouble() * (rightEdge - leftEdge) + leftEdge;
- yTemp = yRandom.NextDouble() * height;
- if (yTemp < Math.Pow(xTemp, 2))
- isInFunction++;
- }
- double result = ((rightEdge - leftEdge) * height) * (isInFunction / n);
- Console.WriteLine("result: " + result);
- Console.WriteLine("press any key to continue");
- Console.ReadKey();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement