Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 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 cashConst = 0; // потсоянный шаг с которым идёт игрок
  15. double minuscash = 0;// сумма ставки, вычетаемая из общей суммы денег при выигрыше
  16. int chance = 0;
  17. double cashSum =0;
  18. double bet = 0;
  19. int win = 1;
  20. int loss = 0;
  21. int look =0;
  22. double good = 0; //счетчик выигрышей
  23. double bad = 0; //счетчик проигрышей
  24. double procentOfWins = 0;
  25. int act = 0;
  26. cout << "Привет! Я интерактивная программа, которая реконструирует букмекерскую деятельеость" << endl;
  27. cout << "Введи сумму с которой ты бы хотел начать играть" << endl;
  28. cin >> startMoney;
  29. cout << "Поставь цель, до которой ты хотел бы добраться" << endl;
  30. cin >> Target;
  31. cashSum=startMoney;
  32. cout << "Выберите сумму ставки, которую будете делать" << endl;
  33. cin>>cash;
  34. cashConst = cash;
  35. while(cash>cashSum) //проверка на правильность введение суммы ставки.
  36. {
  37. cout<<"Вы ввели число превышающую сумму денег, введите число меньшее или равно "<<cashSum<<endl;
  38. cin>>cash;
  39. }
  40. while ((cashSum > 0) && (cashSum <= Target))
  41. {
  42. cout<<"На данный момент ваш Баланс состовляет = "<<cashSum<<"$"<<endl<<endl<<endl;
  43. if (cashConst>cashSum)
  44. {
  45. break;
  46. }
  47. cash=cashConst;
  48. minuscash = cash;
  49. chance = rand() % 3 + 1; // случайный выбор ставки (к1.3/к1.4/к1.5)
  50. switch (chance)
  51. {
  52. case 1:
  53. {
  54. if(rand()%101>20) // шанс выгрыша ставки (в данном случае 80%)
  55. {
  56. cash *= 1.3;
  57. bet=win;
  58. good++;
  59. look=1;
  60. }
  61. else
  62. {
  63. cashSum -= cash;
  64. bet=loss;
  65. bad++;
  66. look=2;
  67. }
  68.  
  69. }break;
  70. case 2:
  71. {
  72. if (rand() % 101>30) // шанс выгрыша ставки (в данном случае 70%)
  73. {
  74. cash *= 1.4;
  75. bet=win;
  76. good++;
  77. look=3;
  78. }
  79. else
  80. {
  81. cashSum -= cash;
  82. bet=loss;
  83. bad++;
  84. look=4;
  85. }
  86.  
  87.  
  88. }break;
  89. case 3:
  90. {
  91. if (rand() % 101>40) // шанс выгрыша ставки (в данном случае 60%)
  92. {
  93. cash *= 1.5;
  94. bet=win;
  95. good++;
  96. look=5;
  97.  
  98. }
  99. else
  100. {
  101. cashSum -= cash;
  102. bet=loss;
  103. bad++;
  104. look=6;
  105. }
  106.  
  107. }break;
  108.  
  109.  
  110. }
  111.  
  112.  
  113. if (bet)
  114. {
  115. cout<<"Вы выиграли!"<<endl;
  116. switch (look)
  117. {
  118. case 1:
  119. {
  120. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.3"<<endl<<endl<<endl;
  121. }break;
  122. case 3:
  123. {
  124. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.4"<<endl<<endl<<endl;
  125. }break;
  126. case 5:
  127. {
  128. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.5"<<endl<<endl<<endl;
  129. }break;
  130. default:
  131. break;
  132. }
  133. }
  134. else
  135. {
  136. cout<<"Вы проиграли ("<<endl;
  137. switch (look)
  138. {
  139. case 2:
  140. {
  141. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.3"<<endl<<endl<<endl;
  142. }break;
  143. case 4:
  144. {
  145. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.4"<<endl<<endl<<endl;
  146. }break;
  147. case 6:
  148. {
  149. cout<<"Вы сделалали ставку размером в " <<cashConst<< " с коеффицентом 1.5"<<endl<<endl<<endl;
  150. }break;
  151. default:
  152. break;
  153. }
  154. }
  155. if (bet)
  156. {
  157. cashSum+=cash-minuscash; //Прибавляем к нашему общеМУ выигрушу новый выигрыш, если ставка проиграла, не трогаем общуюс сумму
  158. }
  159.  
  160. act++;
  161.  
  162. }
  163. if (cashSum<cashConst)
  164. {
  165. cout << "К сожалению у вас не хватает больше денег совершить ставку" << endl;
  166. }else if (cashSum <= 0)
  167. {
  168. cout << "Вы проиграли все деньги" << endl;
  169. }else
  170. {
  171. cout << "Ура, вы достигли поставленной цели!" << endl;
  172. }
  173.  
  174. cout << "Всего совершенно ставок = " << act <<endl;
  175. cout << "Выигрышные ставки = " << good <<endl;
  176. cout << "Проигрыши = " << bad <<endl;
  177. procentOfWins = ((good - bad) / bad) * 100;
  178. cout << "% выигрышей = " << procentOfWins <<endl;
  179. system("pause");
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement