Yapılan programda switch case ve fonksiyonların kullanımı gösterilmektedir.
#include <stdio.h>
#include <stdlib.h>
void ciz(int kenar1,int kenar2);
int kareAlani(int kenar);
int FaktoriyelBul(int sayi);
int KombinasyonBul(int n,int k);
int main()
{
int kenar1, kenar2,kenar,kontrol,sayi,sayi2;
printf("1-dortgen ciz\n2-kare alani\n3-Faktoriyel\n4-kombinasyon\n5-Cikis\n Seciminiz:");
scanf("%d",&kontrol);
switch (kontrol)
{
case 1:
printf("kaca kaclik oldugunu gir\n");
scanf("%d",&kenar1);
scanf("%d",&kenar2);
ciz(kenar1,kenar2);
break;
case 2:
printf("karenin bir kenarini girin\n");
scanf("%d",&kenar);
printf("alan:%d",kareAlani(kenar));
break;
case 3:
printf("Sayi girin(Faktoriyel)\n");
scanf("%d",&sayi);
printf("sonuc:%d",FaktoriyelBul(sayi));
break;
case 4:
printf("Sayi girin(kombinasyon)\n");
scanf("%d",&sayi);
scanf("%d",&sayi2);
printf("sonuc:%d",KombinasyonBul(sayi,sayi2));
break;
case 5: break ;
default: break;
}
return 0;
}
void ciz(int kenar1,int kenar2)
{
int j,i;
for (j=0;j<kenar2;j++)
{
for( i=0;i<kenar1;i++)
{
printf("*");
}
printf("\n");
}
}
int kareAlani(int kenar)
{
return kenar*kenar;
}
int FaktoriyelBul(int sayi)
{
int i,x,faktor=1;
for(i=0;i<sayi;i++)
{
x=sayi-i;
faktor*=x;
}
return faktor;
}
int KombinasyonBul(int n,int k)
{
int pay,payda;
pay=FaktoriyelBul(n);
payda=FaktoriyelBul(k)*FaktoriyelBul(n-k);
return pay/payda;
}
Hiç yorum yok:
Yorum Gönder