private void btnİslem_Click(object sender, EventArgs e) { if (cmbAktivasyonFonksiyonu.Text == "Aktivasyon Fonksiyonu Seç" || cmbToplamFonksiyonu.Text == "Toplam Fonksiyonu Seç" || cmbToplamFonksiyonu.Text == "" || cmbAktivasyonFonksiyonu.Text == "") { MessageBox.Show("Aktivasyon ve toplam fonksiyonu seçin"); } else { xVektorListesi.Clear(); for (int i = 0; i < Convert.ToInt16(txtVektorSayisi.Text); i++) { double x1 = rnd.NextDouble() * (Convert.ToDouble(txtX1BuyukAralik.Text) - Convert.ToDouble(txtX1KucukAralik.Text)) + Convert.ToDouble(txtX1KucukAralik.Text); double x2 = rnd.NextDouble() * (Convert.ToDouble(txtX2BuyukAralik.Text) - Convert.ToDouble(txtX2KucukAralik.Text)) + Convert.ToDouble(txtX2KucukAralik.Text); double x3 = rnd.NextDouble() * (Convert.ToDouble(txtX3BuyukAralik.Text) - Convert.ToDouble(txtX3KucukAralik.Text)) + Convert.ToDouble(txtX3KucukAralik.Text); double x4 = rnd.NextDouble() * (Convert.ToDouble(txtX4BuyukAralik.Text) - Convert.ToDouble(txtX4KucukAralik.Text)) + Convert.ToDouble(txtX4KucukAralik.Text); double x5 = rnd.NextDouble() * (Convert.ToDouble(txtX5BuyukAralik.Text) - Convert.ToDouble(txtX5KucukAralik.Text)) + Convert.ToDouble(txtX5KucukAralik.Text); if (ckbNormalizasyon.Checked) { x1 = normalizasyon(x1, Convert.ToDouble(txtX1BuyukAralik.Text), Convert.ToDouble(txtX1KucukAralik.Text)); x2 = normalizasyon(x2, Convert.ToDouble(txtX2BuyukAralik.Text), Convert.ToDouble(txtX2KucukAralik.Text)); x3 = normalizasyon(x3, Convert.ToDouble(txtX3BuyukAralik.Text), Convert.ToDouble(txtX3KucukAralik.Text)); x4 = normalizasyon(x4, Convert.ToDouble(txtX4BuyukAralik.Text), Convert.ToDouble(txtX4KucukAralik.Text)); x5 = normalizasyon(x5, Convert.ToDouble(txtX5BuyukAralik.Text), Convert.ToDouble(txtX5KucukAralik.Text)); } double a1 = rnd.NextDouble(); double a2 = rnd.NextDouble(); double a3 = rnd.NextDouble(); double a4 = rnd.NextDouble(); double a5 = rnd.NextDouble(); XVektoru vi = new XVektoru(x1, x2, x3, x4, x5, a1, a2, a3, a4, a5); xVektorListesi.Add(vi); } for (int i = 0; i < Convert.ToInt16(txtVektorSayisi.Text); i++) { k++; k = dgwCikti.Rows.Add(); if (cmbToplamFonksiyonu.Text == "Çarpım") { if (cmbAktivasyonFonksiyonu.Text == "Doğrusal") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); yazdir(k, i, t, a); } else if (cmbAktivasyonFonksiyonu.Text == "Step") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } } else if (cmbToplamFonksiyonu.Text == "Maksimum") { if (cmbAktivasyonFonksiyonu.Text == "Doğrusal") { IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); yazdir(k, i, t, a); } else if (cmbAktivasyonFonksiyonu.Text == "Step") { IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else { IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } } else if (cmbToplamFonksiyonu.Text == "Minimum") { if (cmbAktivasyonFonksiyonu.Text == "Doğrusal") { IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); yazdir(k, i, t, a); } else if (cmbAktivasyonFonksiyonu.Text == "Step") { IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else { IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } } else if (cmbToplamFonksiyonu.Text == "Çoğunluk") { if (cmbAktivasyonFonksiyonu.Text == "Doğrusal") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else if (cmbAktivasyonFonksiyonu.Text == "Step") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } } else { if (cmbAktivasyonFonksiyonu.Text == "Doğrusal") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else if (cmbAktivasyonFonksiyonu.Text == "Step") { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } else { IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]); IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla()); } } } } }
public CogunlukToplamFonksiyonu(XVektoru x) { this.x = x; }
public MaksimumToplamFonksiyonu(XVektoru x) { this.x = x; }
public CarpimToplamFonksiyonu(XVektoru x) { this.x = x; }