PERMÜTASYON - KOMBİNASYON HESAPLAYAN PROGRAM
(6 LABEL, 2 TEXTBOX ve BUTTON kullanıldı.)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace permutasyon_kombinasyon
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
public int faktorhesapla(int sayi)
{
int s = 1;
for (int i = 1; i <= sayi; i++)
{
s *= i;
}
return s;
}
private void button1_Click_1(object sender, EventArgs e)
{
int n = 1, r = 1;
double sonuc = 1;
try
{
if (textBox1.Text != "" && textBox2.Text != "")
{
n = int.Parse(textBox1.Text);
r = int.Parse(textBox2.Text);
if (n >= r)
{
sonuc = double.Parse(n.ToString());
for (int i = 1; i < r; i++)
{
sonuc *= double.Parse((n - i).ToString());
}
label4.Text = sonuc.ToString();
}
else
{
MessageBox.Show("r, n'den büyük olamaz..!", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (n >= r)
{
n = Convert.ToInt32(textBox1.Text);
r = Convert.ToInt32(textBox2.Text);
sonuc = faktorhesapla(n) / (faktorhesapla(r) * faktorhesapla(n - r));
label6.Text = sonuc.ToString();
}
else
{
MessageBox.Show("r, n'den büyük olamaz..!", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else if (textBox1.Text == "")
{
MessageBox.Show("n sayısını giriniz...", "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (textBox2.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;
}
}
}
}
...
Yorumlar
Yorum Gönder