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(); }
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(); }
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(); }