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.

Yorum Yaz

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

Yukarı Git