C#'ta Kombinasyon Hesaplama

Bu dersimizde C Sharp'ta kombinasyon hesaplayan bir programı yazacağız.

Bu dersimizde C Sharp'ta kombinasyon hesaplayan bir programı yazacağız. İlk olarak programın görüntüsünü oluşturalım: Daha sonra ilerde çıkabilecek hataları önlemek için textboxlara sadece sayı girilmesini sağlamak için gerekli kodu yazalım:


e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);

Daha sonra değişkenlerimizi oluşturalım:

double pay = 1, payda = 1; int n, r;

Daha sonra hesaplamamızı yapabilmek için buton1_Click Olayını yazalım:

try { n = int.Parse(textBox1.Text); r = int.Parse(textBox2.Text); if (n >= r) { pay = double.Parse(n.ToString()); for (int i = 1; i < r; i++) { pay *= double.Parse((n - i).ToString()); } for (int i = 1; i <= r; i++) { payda *= double.Parse(i.ToString()); } lblSonuc.Text = (pay / payda).ToString(); } else { MessageBox.Show("n, r&#39;den b&uuml;y&uuml;k olamaz..!", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception hata) { MessageBox.Show(hata.Message.ToString(), "Hata..!"); } finally { pay = 1; payda = 1; n = 1; r = 1; }

Bütün kodların hazır hali:

double pay = 1, payda = 1; int n, r; private void button1_Click(object sender, EventArgs e) { try { n = int.Parse(textBox1.Text); r = int.Parse(textBox2.Text); if (n >= r) { pay = double.Parse(n.ToString()); for (int i = 1; i < r; i++) { pay *= double.Parse((n - i).ToString()); } for (int i = 1; i <= r; i++) { payda *= double.Parse(i.ToString()); } lblSonuc.Text = (pay / payda).ToString(); } else { MessageBox.Show("n, r&#39;den b&uuml;y&uuml;k olamaz..!", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception hata) { MessageBox.Show(hata.Message.ToString(), "Hata..!"); } finally { pay = 1; payda = 1; n = 1; r = 1; } } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }

Bu dersimizin sonuna geldik. Herkese iyi çalışmalar.

Abdullah Akpınar
Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu'nda okuyorum. Bilgisayarla ilgili (en çok programlama) yeni şeyler öğrenmeyi seviyorum.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git