Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. public static void MonteCarlosMethod()
  2. {
  3. double leftEdge, rightEdge, step;
  4. Console.WriteLine("enter left edge");
  5. leftEdge = double.Parse(Console.ReadLine());
  6. Console.WriteLine("enter right edge");
  7. rightEdge = double.Parse(Console.ReadLine());
  8. Console.Write("enter number of dots to count on\nn: ");
  9. int n = int.Parse(Console.ReadLine());
  10. double height = Math.Pow(rightEdge, 2);
  11. Random xRandom = new Random(DateTime.Now.Millisecond);
  12. Random yRandom = new Random(DateTime.Now.Hour);
  13. double xTemp, yTemp;
  14. double isInFunction = 0;
  15. for(int i =0;i<n;i++)
  16. {
  17. xTemp = xRandom.NextDouble() * (rightEdge - leftEdge) + leftEdge;
  18. yTemp = yRandom.NextDouble() * height;
  19. if (yTemp < Math.Pow(xTemp, 2))
  20. isInFunction++;
  21. }
  22. double result = ((rightEdge - leftEdge) * height) * (isInFunction / n);
  23. Console.WriteLine("result: " + result);
  24. Console.WriteLine("press any key to continue");
  25. Console.ReadKey();
  26.  
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement