Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4.  
  5. /*В данной программе человек имеет возможность начать играть на ставках, введя начальное кол-во денег и указаз цель, до которой он хочет дойти.
  6. В данной программе игрок делает ставки только на минимальные коэффиценты (1.3/1.4/1.5) с наибольшим шансом выигрыша */
  7. void main()
  8. {
  9. setlocale(LC_ALL, "ru");
  10. srand(time(0));
  11. double startMoney = 0;
  12. double Target = 0;
  13. double cash = 0;
  14. double minuscash = 0;// сумма ставки, вычетаемая из общей суммы денег при выигрыше.
  15. int chance = 0; // рандомный выбор ставки
  16. double cashSum =0;
  17. double bet = 0; // переменная указывающая выиграна ли ставка или нет.
  18. int win = 1;
  19. int loss = 0;
  20. double good = 0; //счетчик выигрышей
  21. double bad = 0; //счетчик проигрышей
  22. double procentOfWins = 0; // процент выигрышных ставок по соотношению к проигрышным.
  23. int act = 0;//счетчик ставок
  24. cout << "Привет! Я интерактивная программа, которая реконструирует букмекерскую деятельность" << endl;
  25. cout << "Введи сумму $ с которой ты бы хотел начать играть" << endl;
  26. cin >> startMoney;
  27. cout << "Поставь цель, до которой ты хотел бы добраться" << endl;
  28. cin >> Target;
  29.  
  30. cash = startMoney;
  31. cashSum=cash;
  32. while ((cashSum != 0) && (cashSum <= Target))
  33. {
  34. cout <<"Общая сумма денег у тебя на данный момент = " << cashSum<<"$"<< endl;
  35. cout<<"Введи сумму, которую хочешь поставить"<<endl;
  36. cin>>cash;
  37. minuscash=cash;
  38. while(cash>cashSum) //проверка на правильность введение суммы ставки.
  39. {
  40. cout<<"Вы ввели превышающую число, введите число меньшее или равно "<<cashSum<<endl;
  41. cin>>cash;
  42. }
  43. cout<<"Выбири тип ставки:\n1)коэффициент 1.3, шанс прохождения 80%\n2)коэффициент 1.4, шанс прохождения 70%\n3)коэффициент 1.5, шанс прохождения 60%"<<endl;
  44. cout<< "Либо выберите рандомную ставку, введя 4"<<endl;
  45. cin>>chance;
  46. while (0==chance || chance>4) //проверка на правильность введение выбора ставки.
  47. {
  48. cout<<"Вы ввели неправильное число, введите заново"<<endl;
  49. cin>>chance;
  50. }
  51.  
  52. if (chance==4)
  53. {
  54. chance = rand() % 3 + 1; // случайный выбор ставки (к1.3/к1.4/к1.5)
  55. }
  56.  
  57. switch (chance)
  58. {
  59. case 1:
  60. {
  61. if(rand()%101>20) // шанс выгрыша ставки (в данном случае 80%)
  62. {
  63. cash *= 1.3;
  64. bet=win;
  65. good++;
  66. }
  67. else
  68. {
  69. cashSum -= cash; //при проигрыше вычитаем из общий суммы сумму ставки
  70. bet=loss;
  71. bad++;
  72. }
  73.  
  74. }break;
  75. case 2:
  76. {
  77. if (rand() % 101>30) // шанс выгрыша ставки (в данном случае 70%)
  78. {
  79. cash *= 1.4;
  80. bet=win;
  81. good++;
  82. }
  83. else
  84. {
  85. cashSum -= cash;
  86. bet=loss;
  87. bad++;
  88. }
  89.  
  90.  
  91. }break;
  92. case 3:
  93. {
  94. if (rand() % 101>40) // шанс выгрыша ставки (в данном случае 60%)
  95. {
  96. cash *= 1.5;
  97. bet=win;
  98. good++;
  99.  
  100. }
  101. else
  102. {
  103. cashSum -= cash;
  104. bet=loss;
  105. bad++;
  106. }
  107.  
  108. }break;
  109.  
  110.  
  111. }
  112.  
  113. if (bet)
  114. {
  115. cout<<"Вы выиграли!"<<endl;
  116. }
  117. else
  118. {
  119. cout<<"Вы проиграли ("<<endl;
  120. }
  121. if (bet)
  122. {
  123. cashSum+=cash-minuscash; //Прибавляем к нашему общему выигрушу новый выигрыш за вычетом суммы ставки. Если ставка проиграла, не трогаем общую сумму здесь.
  124. }
  125.  
  126. act++;
  127.  
  128. }
  129. if (cashSum <= 0)
  130. {
  131. cout << "Вы проиграли все деньги" << endl;
  132. }
  133. else
  134. {
  135. cout << "Ура, вы достигли поставленной цели!" << endl;
  136. }
  137.  
  138. cout << "Всего совершенно ставок = " << act <<endl;
  139. cout << "Выигрышные ставки = " << good <<endl;
  140. cout << "Проигрыши = " << bad <<endl;
  141. procentOfWins = ((good - bad) / bad) * 100;
  142. cout << "% выигрышей = " << procentOfWins <<endl;
  143. system("pause");
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement