Ошибка System.StackOverflowException - C#

Узнай цену своей работы

Формулировка задачи:

Ошибка вылезает при вводе любого значения.
Листинг программы
  1. using System;
  2.  
  3. namespace CoinFlip
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Console.WriteLine("Введите количество попыток");
  10. int a = int.Parse(Console.ReadLine());
  11. UI NoA = new UI();
  12. NoA.NumOfAttmepts = a;
  13. UI answer = new UI();
  14. int ans = answer.getCS();
  15. Console.WriteLine(ans);
  16. Console.ReadKey();
  17. }
  18. }
  19. }
  20. ]
Листинг программы
  1. using System;
  2.  
  3. namespace CoinFlip
  4. {
  5. class Random
  6. {
  7. protected byte CoinSide;
  8. public byte setCoinSide()
  9. {
  10. int k = 0;
  11. int j = 0;
  12. for (int i = 0; i < 1000; i++)
  13. {
  14. long ms = DateTime.Now.Millisecond;
  15. if(ms>500)
  16. {
  17. k++;
  18. }
  19. else
  20. {
  21. j++;
  22. }
  23. }
  24. if(k==j)
  25. {
  26. CoinSide = 2;
  27. }
  28. if(k>j)
  29. {
  30. CoinSide = 1;
  31. }
  32. else
  33. {
  34. CoinSide = 0;
  35. }
  36. return CoinSide;
  37. }
  38. }
  39. }
Листинг программы
  1. using System;
  2. namespace CoinFlip
  3. {
  4. class UI:Random
  5. {
  6. public int NumOfAttmepts
  7. {
  8. get
  9. {
  10. return NumOfAttmepts;
  11. }
  12. set
  13. {
  14. NumOfAttmepts = value;
  15. }
  16. }
  17. public int getCS()
  18. {
  19. string equal = null;
  20. int head = 0;
  21. int tail = 0;
  22. for(int i=0;i<NumOfAttmepts;i++)
  23. {
  24. Random CS = new Random();
  25. byte x = CS.setCoinSide();
  26. if(x==1)
  27. {
  28. head++;
  29. }
  30. else if(x==0)
  31. {
  32. tail++;
  33. }
  34. if (x == 2)
  35. {
  36. equal = "Орел и решка выпали одинаковое кол-во раз";
  37. }
  38. }
  39. if (head > tail)
  40. return head;
  41. else
  42. return tail;
  43. }
  44. }
  45. }
Делал симулятор броска монетки

Решение задачи: «Ошибка System.StackOverflowException»

textual
Листинг программы
  1. public int NumOfAttmepts { get; set; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы