Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- /*В данной программе человек имеет возможность начать играть на ставках, введя начальное кол-во денег и указаз цель, до которой он хочет дойти.
- В данной программе игрок делает ставки только на минимальные коэффиценты (1.3/1.4/1.5) с наибольшим шансом выигрыша */
- void main()
- {
- setlocale(LC_ALL, "ru");
- srand(time(0));
- double startMoney = 0;
- double Target = 0;
- double cash = 0;
- double minuscash = 0;// сумма ставки, вычетаемая из общей суммы денег при выигрыше.
- int chance = 0; // рандомный выбор ставки
- double cashSum =0;
- double bet = 0; // переменная указывающая выиграна ли ставка или нет.
- int win = 1;
- int loss = 0;
- double good = 0; //счетчик выигрышей
- double bad = 0; //счетчик проигрышей
- double procentOfWins = 0; // процент выигрышных ставок по соотношению к проигрышным.
- int act = 0;//счетчик ставок
- cout << "Привет! Я интерактивная программа, которая реконструирует букмекерскую деятельность" << endl;
- cout << "Введи сумму $ с которой ты бы хотел начать играть" << endl;
- cin >> startMoney;
- cout << "Поставь цель, до которой ты хотел бы добраться" << endl;
- cin >> Target;
- cash = startMoney;
- cashSum=cash;
- while ((cashSum != 0) && (cashSum <= Target))
- {
- cout <<"Общая сумма денег у тебя на данный момент = " << cashSum<<"$"<< endl;
- cout<<"Введи сумму, которую хочешь поставить"<<endl;
- cin>>cash;
- minuscash=cash;
- while(cash>cashSum) //проверка на правильность введение суммы ставки.
- {
- cout<<"Вы ввели превышающую число, введите число меньшее или равно "<<cashSum<<endl;
- cin>>cash;
- }
- cout<<"Выбири тип ставки:\n1)коэффициент 1.3, шанс прохождения 80%\n2)коэффициент 1.4, шанс прохождения 70%\n3)коэффициент 1.5, шанс прохождения 60%"<<endl;
- cout<< "Либо выберите рандомную ставку, введя 4"<<endl;
- cin>>chance;
- while (0==chance || chance>4) //проверка на правильность введение выбора ставки.
- {
- cout<<"Вы ввели неправильное число, введите заново"<<endl;
- cin>>chance;
- }
- if (chance==4)
- {
- chance = rand() % 3 + 1; // случайный выбор ставки (к1.3/к1.4/к1.5)
- }
- switch (chance)
- {
- case 1:
- {
- if(rand()%101>20) // шанс выгрыша ставки (в данном случае 80%)
- {
- cash *= 1.3;
- bet=win;
- good++;
- }
- else
- {
- cashSum -= cash; //при проигрыше вычитаем из общий суммы сумму ставки
- bet=loss;
- bad++;
- }
- }break;
- case 2:
- {
- if (rand() % 101>30) // шанс выгрыша ставки (в данном случае 70%)
- {
- cash *= 1.4;
- bet=win;
- good++;
- }
- else
- {
- cashSum -= cash;
- bet=loss;
- bad++;
- }
- }break;
- case 3:
- {
- if (rand() % 101>40) // шанс выгрыша ставки (в данном случае 60%)
- {
- cash *= 1.5;
- bet=win;
- good++;
- }
- else
- {
- cashSum -= cash;
- bet=loss;
- bad++;
- }
- }break;
- }
- if (bet)
- {
- cout<<"Вы выиграли!"<<endl;
- }
- else
- {
- cout<<"Вы проиграли ("<<endl;
- }
- if (bet)
- {
- cashSum+=cash-minuscash; //Прибавляем к нашему общему выигрушу новый выигрыш за вычетом суммы ставки. Если ставка проиграла, не трогаем общую сумму здесь.
- }
- act++;
- }
- if (cashSum <= 0)
- {
- cout << "Вы проиграли все деньги" << endl;
- }
- else
- {
- cout << "Ура, вы достигли поставленной цели!" << endl;
- }
- cout << "Всего совершенно ставок = " << act <<endl;
- cout << "Выигрышные ставки = " << good <<endl;
- cout << "Проигрыши = " << bad <<endl;
- procentOfWins = ((good - bad) / bad) * 100;
- cout << "% выигрышей = " << procentOfWins <<endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement