Beispiel #1
0
        private void nudKirlilik_ValueChanged(object sender, EventArgs e)
        {
            nudKirlilikKüçük.Value = 0;
            nudKirlilikOrta.Value  = 0;
            nudKirlilikBüyük.Value = 0;

            kirlilikkumeAdlari.Clear();
            lblKirlilik.Text = "";
            decimal  x    = aralık_dönüstür(nudKirlilik.Value, 0, 10, 0, 50);
            TrackBar temp = grfKirlilik.getTrackBar();

            temp.Value         = ((int)x);
            kirlilikkumeAdlari = Fonksiyonlar.UyeKumeAdıBul(((double)nudKirlilik.Value), "Kirlilik");
            kirlilikkumeAdlari.ForEach(uye => {
                double ax = bulanıkMantık.GirisUyelikHesapla("Kirlilik", uye, ((double)nudKirlilik.Value));
                if (uye == "küçük")
                {
                    nudKirlilikKüçük.Value = (decimal)ax;
                }
                else if (uye == "orta")
                {
                    nudKirlilikOrta.Value = (decimal)ax;
                }
                else if (uye == "büyük")
                {
                    nudKirlilikBüyük.Value = (decimal)ax;
                }


                lblKirlilik.Text += "-" + uye;
            });
            ateşle();
        }
Beispiel #2
0
        public void ateşle()
        {
            cikisChartTemizle();

            /*
             * if (nudHassasiyet.Value == 0 || nudKirlilik.Value == 0 || nudMiktar.Value == 0)
             *  return;
             */
            List <int> indexler = Fonksiyonlar.KuralAteşlemeIndexBul(hassasiyetkumeAdlari, miktarkumeAdlari, kirlilikkumeAdlari);

            gridisaretle(indexler);
            indexler.Sort();
            listBox1.Items.Clear();
            for (int i = 0; i < indexler.Count(); i++)
            {
                kuralMandaniÇıkarımıYap(KURAL_TABANI[indexler[i]]);
            }


            deterjanKumeVeKestikleri.Clear();
            hızKumeVeKestikleri.Clear();
            sureKumeVeKestikleri.Clear();

            for (int i = 0; i < indexler.Count(); i++)
            {
                Kural  temp      = KURAL_TABANI[indexler[i]];
                double yükseklik = (double)listBox1.Items[i];
                cıkısGrafiğiKes(temp, yükseklik);
            }

            agirlikliOrtalamaHesapla();
        }
Beispiel #3
0
        private void nudHassasiyet_ValueChanged(object sender, EventArgs e)
        {
            nudHassaslıkSağlam.Value = 0;
            nudHassasOrta.Value      = 0;
            nudHassaslıkHassas.Value = 0;
            hassasiyetkumeAdlari.Clear();
            lblHassasiyet.Text = "";
            decimal  x    = aralık_dönüstür(nudHassasiyet.Value, 0, 10, 0, 50);
            TrackBar temp = grfHassasiyet.getTrackBar();

            temp.Value = ((int)x);

            hassasiyetkumeAdlari = Fonksiyonlar.UyeKumeAdıBul(((double)nudHassasiyet.Value), "Hassaslık");
            hassasiyetkumeAdlari.ForEach(uye => {
                double ax = bulanıkMantık.GirisUyelikHesapla("Hassaslık", uye, ((double)nudHassasiyet.Value));
                if (uye == "sağlam")
                {
                    nudHassaslıkSağlam.Value = (decimal)ax;
                }
                else if (uye == "orta")
                {
                    nudHassasOrta.Value = (decimal)ax;
                }
                else if (uye == "hassas")
                {
                    nudHassaslıkHassas.Value = (decimal)ax;
                }

                lblHassasiyet.Text += "-" + uye;
            });
            ateşle();
        }