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

Popüler Yayınlar