IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Binom Açılımı (https://www.ircforumlari.net/c-ve-c/456315-binom-acilimi.html)

aSi 24 Şubat 2012 22:23

Binom Açılımı
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Bu binom açılımında dizi yerine kombinasyondan yararlandık.Hangi sayı için isteniliyorsa o sayının bir fazlası kadar satırda binom açılımı çıkar.For döngüleri ve faktoriyel hesabı program için yeterli oldu.

Kod:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int faktor(int);
int islem(int,int);
int main()
{
    int sayi,i,n;
    printf("bir sayi girin :");
    scanf("%d",&sayi);
    for(i=0;i<=sayi;i++)//binomun satırları için.sayının bir fazlası kadar satır yazdırılır
    {
        for(n=0;n<=4*sayi-3*i;n++)//4*sayi sol taraftan bozulmaması için cok bosluk koyar
        printf(" ");              //-3 te her satırda üc br daha sola kayması için
       
        for(n=0;n<=i;n++)//her satırda satırın sayısı kadar eleman yazıdırlması için i'ye kadar alınır
        islem(i,n);
       
        printf("\n");
    }
    getch();
}
int islem(int i,int n)
{
    int sonuc;
    sonuc=faktor(i)/(faktor(i-n)*faktor(n));//faktoriyel hesabı
    printf("%6d",sonuc);// iki sayı arasında 6 bosluk koyması için %6d yazılır.
}                    //satıra ait for döngüsünde 3 br saga kaydırmanın amacı da satırdaki bir elemanın
                      //üstteki iki eleman arasına denk gelmesini saglamak
int faktor(int a)   
{
    if(a==1 ||a==0)
    return 1;
    else
    return a*faktor(a-1);// faktoriyel hesabı yapılırken recursive fonksiyona basvurulur.

}




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:04.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk