🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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: Kodu kopyalamak için üzerine çift tıklayın!
#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.
}