28 Ağustos 2014 Perşembe

C Programlama dilinde kare alanı, faktoriyel,kombinasyon bulma

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