WOO logo

Análise Baccarat

Aqui está minha página completa sobre bacará .

Aqui está o código criado no vídeo.

#incluir
#incluir
#incluir
#incluir
#incluir
#incluir
usando o namespace std;

vazio principal(vazio)
{
	int p1, p2, p3, b1, b2, b3, ptot, btot, i, deck_array[10];
	deck_array[0] = 8 * 16;
	para (i=1; i<=9; i++)
		deck_array[i] = 8 * 4;
	__int64 combin, vitória_do_jogador, vitória_do_banqueiro, vitória_no_empate;
	combin = 1;
	vitória_jogador = 0;
	banker_win = 0;
	empate_vitória = 0;
	para (p1 = 0; p1 <= 9; p1++)
	{
		combin *= deck_array[p1];
		deck_array[p1]--;
		para (p2 = 0; p2 <= 9; p2++)
		{
			combin *= deck_array[p2];
			deck_array[p2]--;
			para (p3 = 0; p3 <= 9; p3++)
			{
				combin *= deck_array[p3];
				deck_array[p3]--;
				para (b1 = 0; b1 <= 9; b1++)
				{
					combin *= deck_array[b1];
					deck_array[b1]--;
					para (b2 = 0; b2 <= 9; b2++)
					{
						combin *= deck_array[b2];
						deck_array[b2]--;
						para (b3 = 0; b3 <= 9; b3++)
						{
							combin *= deck_array[b3];
							ptot = (p1 + p2) % 10;
							btot = (b1 + b2) % 10;
							se ((ptot < 8) && (btot < 8))
							{
								se (ptot <= 5)
								{
									ptot = (p1 + p2 + p3) % 10;
									if ((btot<=2)||((btot==3)&&(p3!=8)) || ((btot == 4) && (p3 >=2) && (p3<=7)) || ((btot == 5) && (p3 >= 4) && (p3 <= 7)) || ((btot == 6) && (p3 >= 6) && (p3 <= 7)))
										btot = (b1 + b2 + b3) % 10;
								}
								outro
								{
									se (btot <= 5)
										btot = (b1 + b2 + b3) % 10;
								}
							}
							se (ptot > btot)
								vitória_jogador += combinação;
							senão se (ptot < btot)
								banker_win += combin;
							outro
								empate_vitória += combinação;
							combin /= deck_array[b3];
						}
						deck_array[b2]++;
						combin /= deck_array[b2];
					}
					deck_array[b1]++;
					combin /= deck_array[b1];
				}
				deck_array[p3]++;
				combin /= deck_array[p3];
			}
			deck_array[p2]++;
			combin /= deck_array[p2];
		}
		deck_array[p1]++;
		combin /= deck_array[p1];
	}
	printf("Jogador vence=\t%I64i\n", jogador_vitória);
	printf("O banqueiro ganha=\t%I64i\n", banker_win);
	printf("Empate vence=\t%I64i\n", tie_win);
	__int64 tot_combin = vitória_do_jogador + vitória_do_banqueiro + vitória_no_empate;
	double player_prob = (double)player_win / (double)tot_combin;
	double banker_prob = (double)banker_win / (double)tot_combin;
	double tie_prob = (double)tie_win / (double)tot_combin;
	printf("Jogador vence=\t%f\n", player_prob);
	printf("O banqueiro ganha=\t%f\n", banker_prob);
	printf("Empate vence=\t%f\n", tie_prob);
	double player_ev = player_prob - banker_prob;
	double banker_ev = 0,95 * banker_prob - player_prob;
	double tie_ev = 8 * tie_prob - player_prob - banker_prob;
	printf("Jogador EV=\t%f\n", player_ev);
	printf("Valor de investimento do banqueiro = %f\n", banker_ev);
	printf("Empate EV=\t%f\n", tie_ev);
}