WOO logo

تحليل الباكارات

إليكم صفحتي الكاملة عن الباكارات .

هذا هو الكود الذي تم إنشاؤه في الفيديو.

#يشمل
#يشمل
#يشمل
#يشمل
#يشمل
#يشمل
استخدام مساحة الاسم std؛

void main(void)
{
	int p1، p2، p3، b1، b2، b3، ptot، btot، i، deck_array[10]؛
	مجموعة_الأوراق[0] = 8 * 16؛
	لـ (i=1؛ i<=9؛ i++)
		مجموعة_الأوراق[i] = 8 * 4؛
	__int64 combin، فوز اللاعب، فوز المصرفي، فوز التعادل؛
	مجموعة = 1؛
	فوز اللاعب = 0؛
	فوز المصرفي = 0؛
	التعادل_الفوز = 0؛
	لـ (p1 = 0؛ p1 <= 9؛ p1++)
	{
		combin *= deck_array[p1];
		مجموعة_السطح[p1]--;
		لـ (p2 = 0؛ p2 <= 9؛ p2++)
		{
			combin *= deck_array[p2];
			مجموعة_السطح[p2]--;
			لـ (p3 = 0؛ p3 <= 9؛ p3++)
			{
				combin *= deck_array[p3];
				مجموعة_السطح[p3]--;
				لـ (b1 = 0؛ b1 <= 9؛ b1++)
				{
					combin *= deck_array[b1];
					مجموعة_السطح[b1]--;
					لـ (b2 = 0؛ b2 <= 9؛ b2++)
					{
						combin *= deck_array[b2];
						مجموعة_السطح[b2]--;
						لـ (b3 = 0؛ b3 <= 9؛ b3++)
						{
							combin *= deck_array[b3];
							ptot = (p1 + p2) % 10؛
							btot = (b1 + b2) % 10؛
							إذا ((ptot < 8) و(btot < 8))
							{
								إذا (ptot <= 5)
								{
									ptot = (p1 + p2 + p3) % 10؛
									إذا ((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؛
								}
								آخر
								{
									إذا (btot <= 5)
										btot = (b1 + b2 + b3) % 10؛
								}
							}
							إذا (ptot > btot)
								لاعب_فوز += كومبين؛
							وإلا إذا (ptot < btot)
								banker_win += combin؛
							آخر
								التعادل_الفوز += كومبين؛
							combin /= deck_array[b3];
						}
						مجموعة_السطح[b2]++;
						combin /= deck_array[b2];
					}
					مجموعة_السطح[b1]++;
					combin /= deck_array[b1];
				}
				مجموعة سطح السفينة[p3]++;
				combin /= deck_array[p3];
			}
			مجموعة سطح السفينة[p2]++;
			combin /= deck_array[p2];
		}
		مجموعة سطح السفينة[p1]++;
		combin /= deck_array[p1];
	}
	printf("فوز اللاعب =\t%I64i\n", فوز اللاعب);
	printf("فوز المصرفي=\t%I64i\n", banker_win);
	printf("التعادل يفوز=\t%I64i\n", tie_win);
	__int64 tot_combin = فوز اللاعب + فوز المصرفي + فوز التعادل؛
	مشكلة اللاعب المزدوجة = فوز اللاعب المزدوج / إجمالي عدد اللاعبين المزدوج؛
	مشكلة مصرفي مزدوجة = فوز مصرفي مزدوج / إجمالي مجموع (مزدوج)؛
	مشكلة التعادل المزدوجة = فوز التعادل المزدوج / إجمالي الجمع المزدوج؛
	printf("فوز اللاعب =\t%f\n", player_prob);
	printf("فوز المصرفي=\t%f\n", banker_prob);
	printf("التعادل يفوز=\t%f\n", tie_prob);
	ضعف اللاعب_ev = مشكلة اللاعب - مشكلة المصرفي؛
	double banker_ev = 0.95 * banker_prob - player_prob؛
	double tie_ev = 8 * tie_prob - player_prob - banker_prob;
	printf("لاعب EV=\t%f\n", player_ev);
	printf("المصرفي EV=\t%f\n", banker_ev);
	printf("التعادل EV=\t%f\n", tie_ev);
}