7 Mart 2016 Pazartesi

C# Geometrik Dizi Yazdırma

c# geometrik dizi yazdırma


3

Bildiğiniz üzere Bir sayı dizisindeki ardışık iki terim arasındaki oran sabit bir sayı ise bu diziye geometrik dizi denir. Geometrik dizide ardışık iki terim arasındaki orana dizinin ortak çarpanı denir. Aşağıdaki dizinin ortak çarpanı 3 ve  2 'dir. Ortak çarpan bulunurken herhangi bir terim bir önceki terime bölünür.

Sizden İlk terimi a1 olan ve ortak çarpanı r olan bir geometrik dizinin genel terimi: an = a1 . r(n−1)  olacak bir serinin ilk n elemanının listeleyen bir program yazmanız öneriliyor.Kullanıcıdan ilk eleman  a1ortak çarpanı r ve eleman sayısını girmesini isteyecektir eğer kullanıcı değerleri boş girmişse program mesaj kutusu ( messagebox ) ile uyarı verecektir.

Çözüm:

c# geometrik dizi yazdırma




[caption id="attachment_164" align="aligncenter" width="410"]c# geometrik dizi yazdırma c# geometrik dizi yazdırma[/caption]

4

Saf kod hali kopyalamak için :
namespace _152120121048_OZAN_MANAV_LAB4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnHesapla_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtIlkEleman.Text)) //Boş bırakıldıysa messagebox göster
{
MessageBox.Show("Lütfen Boş bırakmayınız : İlk Eleman");
return; //boş bırakılmış demekki döndür
}
if (string.IsNullOrEmpty(txtOrtakCarpan.Text)) //Boş bırakıldıysa messagebox göster
{
MessageBox.Show("Lütfen Boş bırakmayınız : Ortak Çarpan");
return; //boş bırakılmış demekki döndür
}
if (string.IsNullOrEmpty(txtElemanSayisi.Text)) //Boş bırakıldıysa messagebox göster
{
MessageBox.Show("Lütfen Boş bırakmayınız : Eleman Sayisi");
return; //boş bırakılmış demekki döndür
}

int IlkEleman = Convert.ToInt32(txtIlkEleman.Text);
int OrtakCarpan = Convert.ToInt32(txtOrtakCarpan.Text);
int ElemanSayisi = Convert.ToInt32(txtElemanSayisi.Text);

int[] dizi = new int[ElemanSayisi+1];

dizi[1] = IlkEleman;

for(int i=2;i<ElemanSayisi+1;i++)
{
dizi[i] = dizi[1] * (int)Math.Pow(OrtakCarpan,i-1) ;
}

for (int i = 1; i < ElemanSayisi+1; i++)
{
txtDiziGoster.Text = txtDiziGoster.Text + dizi[i]+Environment.NewLine;
}
}
}
}

 

 

 

Hiç yorum yok:

Yorum Gönder