24 Şubat 2012, 22:23
|
#1 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Binom Açılımı
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.
}
__________________ Doğruları biliyorsan, yalanları dinlemek eğlencelidir. |
| |