Bu dersimizde C#’ta permütasyon hesaplayan 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:
Daha sonra değişkenlerimizi oluşturalım:
Daha sonra hesaplamamızı yapabilmek için btnPermutasyonHesapla_Click Olayını yazalım
İ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:
Kod:
[COLOR=royalblue]e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); [/COLOR]
Daha sonra değişkenlerimizi oluşturalım:
Kod:
[COLOR=royalblue]int n = 1, r = 1;
double sonuc = 1;[/COLOR]
Daha sonra hesaplamamızı yapabilmek için btnPermutasyonHesapla_Click Olayını yazalım
Kod:
[COLOR=royalblue]try
{
if (txtn.Text != "" && txtr.Text != "")
{
n = int.Parse(txtn.Text);
r = int.Parse(txtr.Text);
if (n >= r)
{
sonuc = double.Parse(n.ToString());
for (int i = 1; i < r; i++)
{
sonuc *= double.Parse((n - i).ToString());
}
lblSonuc.Text = sonuc.ToString();
}
else
{
MessageBox.Show("r, n'den büyük olamaz..!", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else if (txtn.Text == "")
{
MessageBox.Show("n sayısını giriniz...", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (txtr.Text == "")
{
MessageBox.Show("r sayısını giriniz...", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
catch (Exception hata)
{
MessageBox.Show(hata.Message.ToString(), "Hata..!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
n = 1;
r = 1;
}[/COLOR]