void anamenu_sec(int sat, int sut,int k) {int mo=sat+k+2,ms=sat+k+2; anamenu_yaz(sat,sut); konum(ms,sut);printf("* "); while(1) { if(kbhit()){switch(getch()){ case ENT: {if (ms==sat+3) Ola_Dag_menu_sec(sat,sut,1); if (ms==sat+4) Ola_Deg_menu_sec(sat,sut,1); if (ms==sat+5) Mat_Ceb_menu_sec(sat,sut,1); if (ms==sat+6) Sant_menu_sec(sat,sut,1); if (ms==sat+7) Oyun_menu_sec(sat,sut,1); if (ms==sat+8) Kavanoz_menu_sec(sat,sut,1); if (ms==sat+9) hakkinda(); if (ms==sat+10) exit(0); break; }
case USTTUS: {ms=ms-1; if (ms==sat+2) ms=sat+10; konum(mo,sut);printf(" "); konum(ms,sut);printf("* ");mo=ms;break;}
case ALTTUS: {ms=ms+1; if (ms==sat+11) ms=sat+3; konum(mo,sut);printf(" "); konum(ms,sut);printf("* ");mo=ms; break;}
#include<depo.h>
#include<stdio.h>
#define SAGTUS 0x4D
#define SOLTUS 0x4B
#define USTTUS 0x48
#define ALTTUS 0x50
#define ESC 0x1B
#define ENT 0x0D
void anamenu_sec(int sat, int sut,int k);
void anamenu_yaz(int sat, int sut);
void Ola_Dag_menu_sec(int sat, int sut,int k);
void Ola_Dag_menu_yaz(int sat, int sut);
void Ola_Deg_menu_sec(int sat, int sut,int k);
void Ola_Deg_menu_yaz(int sat, int sut);
void Mat_Ceb_menu_sec(int sat, int sut,int k);
void Mat_Ceb_menu_yaz(int sat, int sut);
void Sant_menu_sec(int sat, int sut,int k);
void Sant_menu_yaz(int sat, int sut);
void Oyun_menu_sec(int sat, int sut,int k);
void Oyun_menu_yaz(int sat, int sut);
void Kavanoz_menu_sec(int sat, int sut,int k);
void Kavanoz_menu_yaz(int sat, int sut);
void hakkinda();
double faktor(int k);
double kombi(int n,int x);
double binom(int n,double p,int x);
main()
{
anamenu_sec(3,25,1);
}
void ana_menu_ayar(int sat, int sut)
{ system ("color 17");
anamenu_yaz(sat,sut);
}
while(1)
{ if(kbhit()){switch(getch()){
case ENT:
{system("color 07");
anamenu_sec(sat,sut,2); break;}
case USTTUS:
{sat=sat-1,
if (sat==0)sat=1;
anamenu_yaz(sat,sut); break;}
case ALTTUS:
{sat=sat+1;
if (sat==19)sat=18;
anamenu_yaz(sat,sut); break;}
case SAGTUS:
{sut=sut+1;
if (sut==52)sut=51;
anamenu_yaz(sat,sut); break;}
case SOLTUS:
{sut=sut-1;
if (sut==0)sut=1;
anamenu_yaz(sat,sut); break;}
}}
}
}
void hakkinda()
{temizle();
konum(5,5); printf("Programi Yazan :xxxxxxxx xxxxxxxxx");
konum(6,5); printf("2. kavanozdan 1.kavanoza atilip. 1. kavanozdan cekilen top rengi.. Ve 1. kavanozdan 2. kavanoza atilan topun mavi olama olasılığı hesaplar ....");
konum(25,38); printf("Ana Menuye donmek icin bir tusa basiniz...");
dur(); anamenu_sec(3,25,3); }
void Ola_Deg_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
printf("Bu benim konum degil...");
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,2); }
void Ola_Deg_menu_yaz(int sat, int sut)
{}
void Mat_Ceb_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
printf("Bu benim konum degil...");
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,1); }
void Mat_Ceb_menu_yaz(int sat, int sut)
{}
void Sant_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
printf("Bu benim konum degil...");
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,1); }
void Sant_menu_yaz(int sat, int sut)
{}
void Oyun_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
printf("Bu benim konum degil...");
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,1); }
void Oyun_menu_yaz(int sat, int sut)
{}
void Kavanoz_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
srand(time(NULL));
int yesil1=5,kirmizi1=6,mavi1=4,yesil2=12,kirmizi2=6,mavi2=8,i,kavanoz1[50],kavanoz2[50],kavanoz2toplm2,kavanoz1toplm1,kavanoz1rastdeg,kavanoz2rastdeg,a,b;
printf("\n 1. Kavanozdaki yesil top sayisi=5");
for(i=1;i<=yesil1;i=i+1)
{
kavanoz1[i-1]=1;
}
printf("\n 1. Kavanozdaki kirmizi top sayisi=6");
for(i=yesil1+1;i<=(yesil1+kirmizi1);i=i+1)
{
kavanoz1[i-1]=2;
}
printf("\n 1. Kavanozdaki mavi top sayisi=4");
for(i=yesil1+kirmizi1+1;i<=(yesil1+kirmizi1+mavi1);i=i+1)
{
kavanoz1[i-1]=3;
}
printf("\n 2. Kavanozdaki yesil top sayisi=12");
for(i=1;i<=yesil2;i=i+1)
{
kavanoz2[i-1]=1;
}
printf("\n 2. Kavanozdaki kirmizi top sayisi=6");
for(i=yesil2+1;i<=(yesil2+kirmizi2);i=i+1)
{
kavanoz2[i-1]=2;
}
printf("\n 2. Kavanozdaki mavi top sayisi=8");
for(i=yesil2+kirmizi2+1;i<=(yesil2+kirmizi2+mavi2);i=i+1)
{
kavanoz2[i-1]=3;
}
kavanoz1toplm1=yesil1+kirmizi1+mavi1;
printf("\n Birinci kavanozda =15 \n");
for(i=1;i<=kavanoz1toplm1;i=i+1)
{
if(kavanoz1[i-1]==1){printf(" yesil ");}
if(kavanoz1[i-1]==2){printf(" kirmizi ");}
if(kavanoz1[i-1]==3){printf(" mavi ");}
}
printf(" toplari vardir ");
kavanoz2toplm2=yesil2+kirmizi2+mavi2;
printf("\n Ikinci kavanozda =26\n");
for(i=1;i<=kavanoz2toplm2;i=i+1)
{
if(kavanoz2[i-1]==1){printf(" yesil ");}
if(kavanoz2[i-1]==2){printf(" kirmizi ");}
if(kavanoz2[i-1]==3){printf(" mavi ");}
}
printf(" toplari vardir ");
printf("\n 2.kavanozdan 1. kavanoza atilip 1.kavanozdan cekilmesi =");
kavanoz2rastdeg=rand()%kavanoz2toplm2+1;
kavanoz1[kavanoz1toplm1]=kavanoz2[kavanoz2rastdeg-1];
a=kavanoz1toplm1+1;
if(kavanoz1[a-1]==1){printf(" yesil ");}
if(kavanoz1[a-1]==2){printf(" kirmizi ");}
if(kavanoz1[a-1]==3){printf(" mavi ");}
kavanoz1rastdeg = (rand()%kavanoz1toplm1)+1;
while (kavanoz1[kavanoz1rastdeg-1] != 3)
{
kavanoz1rastdeg = (rand()%kavanoz1toplm1)+1;
}
kavanoz2[kavanoz2toplm2]=kavanoz1[kavanoz1rastdeg-1];
for (int i = kavanoz1rastdeg; i < kavanoz1toplm1; i++)
{
kavanoz1[i-1] = kavanoz1;
}
int _1den2e = kavanoz2[kavanoz2toplm2];
int yesil = 0, kirmizi = 0, mavi = 0;
for (int i= 0; i < 1000; i++)
{
kavanoz1rastdeg = (rand()%(kavanoz2toplm2+1));
if(kavanoz1[kavanoz2rastdeg]==1) yesil++;
else if(kavanoz1[kavanoz2rastdeg]==2) kirmizi++;
else if(kavanoz1[kavanoz2rastdeg]==3) mavi++;
}
printf("2'den 1'e atilan topun mavi oldugu bilindiginde 1'den secilen topun :\n");
printf("yesil olma olasiligi = %f\n", (float)yesil/1000.0);
printf("kirmizi olma olasiligi = %f\n", (float)kirmizi/1000.0);
printf("mavi olma olasiligi = %f\n", (float)mavi/1000.0);
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,1); }
void Kavanoz_menu_yaz(int sat, int sut)
{}
void Ola_Dag_menu_sec(int sat, int sut,int k)
{temizle(); konum(3,5);
printf("Bu benim konum degil...");
konum(25,38);printf(" Ana menuye donmek icin bir tusa basin...");
dur(); anamenu_sec(3,25,1); }
void Ola_Dag_menu_yaz(int sat, int sut)
{}
void anamenu_yaz(int sat, int sut)
{temizle();
konum(sat,sut); printf("------------------------------");
konum(sat+1,sut); printf(" ANA MENU");
konum(sat+2,sut); printf("------------------------------");
konum(sat+3,sut); printf(" Dagilim Tablolari");
konum(sat+4,sut); printf(" Olasilik Degeri");
konum(sat+5,sut); printf(" Matris Cebiri");
konum(sat+6,sut); printf(" Santranc");
konum(sat+7,sut); printf(" Oyunlar");
konum(sat+8,sut); printf(" Kavanoz");
konum(sat+9,sut); printf(" Program Hakkinda");
konum(sat+10,sut);printf(" Cikis");
konum(sat+11,sut);printf("------------------------------");
}
void anamenu_sec(int sat, int sut,int k)
{int mo=sat+k+2,ms=sat+k+2;
anamenu_yaz(sat,sut);
konum(ms,sut);printf("* ");
while(1)
{ if(kbhit()){switch(getch()){
case ENT:
{if (ms==sat+3) Ola_Dag_menu_sec(sat,sut,1);
if (ms==sat+4) Ola_Deg_menu_sec(sat,sut,1);
if (ms==sat+5) Mat_Ceb_menu_sec(sat,sut,1);
if (ms==sat+6) Sant_menu_sec(sat,sut,1);
if (ms==sat+7) Oyun_menu_sec(sat,sut,1);
if (ms==sat+8) Kavanoz_menu_sec(sat,sut,1);
if (ms==sat+9) hakkinda();
if (ms==sat+10) exit(0); break; }
case USTTUS:
{ms=ms-1; if (ms==sat+2) ms=sat+10;
konum(mo,sut);printf(" ");
konum(ms,sut);printf("* ");mo=ms;break;}
case ALTTUS:
{ms=ms+1; if (ms==sat+11) ms=sat+3;
konum(mo,sut);printf(" ");
konum(ms,sut);printf("* ");mo=ms; break;}
}}
}
}