private void btn_Hesapla_Click(object sender, EventArgs e) { int Boyut = Convert.ToInt32(txt_BoyutDegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); if (Dizi.Length == Boyut + 1) { int n = Convert.ToInt32(txt_NDegeri.Text); double a = Convert.ToDouble(txt_Baslangic.Text); double b = Convert.ToDouble(txt_Bitis.Text); double h = (b - a) / n; double x = a; FonksiyonHesaplama FXHesapla = new FonksiyonHesaplama(); double[] FXDizisi = new double[n + 1]; FXDizisi[0] = FXHesapla.DegerHesapla(Dizi, a); for (int i = 1; i < n; i++) { x = x + h; FXDizisi[i] = FXHesapla.DegerHesapla(Dizi, x); } double temp = 0; for (int i = 1; i < n; i++) { temp = temp + FXDizisi[i]; } double s = h * ((FXDizisi[0] + FXDizisi[n]) / 2 + temp); MessageBox.Show("S Değeri : " + s); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına - Koymayı Unutmayın :) )"); } }
private void btn_Hesapla_Click(object sender, EventArgs e) { int n = Convert.ToInt32(txt_Ndegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); if (Dizi.Length == n + 1) { double x0 = Convert.ToDouble(txt_x0.Text); double Epsilon = Convert.ToDouble(txt_EpsilonDegeri.Text); FonksiyonHesaplama F0hesaplama = new FonksiyonHesaplama(); double F0 = F0hesaplama.DegerHesapla(Dizi, x0); TurevAlma Turev = new TurevAlma(); string[] TurevDizi = Turev.TurevAl(Dizi); FonksiyonHesaplama FTurev0Hesaplama = new FonksiyonHesaplama(); double FTurev0 = FTurev0Hesaplama.DegerHesapla(TurevDizi, x0); double x1 = x0 - (F0 / FTurev0); while (x1 - x0 > Epsilon) { x0 = x1; F0 = F0hesaplama.DegerHesapla(Dizi, x0); FTurev0 = FTurev0Hesaplama.DegerHesapla(TurevDizi, x0); x1 = x0 - (F0 / FTurev0); } MessageBox.Show("X in kök değeri : " + x0); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına - Koymayı Unutmayın :) )"); } }
private void btn_Hesapla_Click(object sender, EventArgs e) { int n = Convert.ToInt32(txt_Ndegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); if (Dizi.Length == n + 1) { double x0 = Convert.ToDouble(txt_x0.Text); double Dx = Convert.ToDouble(txt_DeltaDegeri.Text); double xIleri = x0 + Dx; double xGeri = x0 - Dx; FonksiyonHesaplama FonksiyonHesapla = new FonksiyonHesaplama(); double FX0 = FonksiyonHesapla.DegerHesapla(Dizi, x0); double FXIleri = FonksiyonHesapla.DegerHesapla(Dizi, xIleri); double FXGeri = FonksiyonHesapla.DegerHesapla(Dizi, xGeri); double IleriFark = (FXIleri - FX0) / Dx; double GeriFark = (FX0 - FXGeri) / Dx; double MerkeziFark = (FXIleri - FXGeri) / (2 * Dx); MessageBox.Show(" İleri Fark Türevi = " + IleriFark + "\n Geri Fark Türevi = " + GeriFark + "\n Merkezi Fark Türevi = " + MerkeziFark); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına - Koymayı Unutmayın :) )"); } }
private void btn_Hesapla_Click(object sender, EventArgs e) { int Boyut = Convert.ToInt32(txt_BoyutDegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); if (Dizi.Length == Boyut + 1) { int n = Convert.ToInt32(txt_NDegeri.Text); double a = Convert.ToDouble(txt_Baslangic.Text); double b = Convert.ToDouble(txt_Bitis.Text); double h = (b - a) / (n - 1); FonksiyonHesaplama FAHesapla = new FonksiyonHesaplama(); double FA = FAHesapla.DegerHesapla(Dizi, a); FonksiyonHesaplama FBHesapla = new FonksiyonHesaplama(); double FB = FBHesapla.DegerHesapla(Dizi, b); double temp = 0; double x = a; for (int i = 1; i < n; i++) { x = x + h; if (i % 2 != 0) { FonksiyonHesaplama FXHesapla = new FonksiyonHesaplama(); double FX = FXHesapla.DegerHesapla(Dizi, x); temp = 4 * FX + temp; } else { FonksiyonHesaplama FXHesapla = new FonksiyonHesaplama(); double FX = FXHesapla.DegerHesapla(Dizi, x); temp = 2 * FX + temp; } } double S = (h / 3) * (FA + FB + temp); MessageBox.Show("S değeri : " + S); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına / Koymayı Unutmayın :) )"); } }
private void btn_Hesapla_Click(object sender, EventArgs e) { int n = Convert.ToInt32(txt_Ndegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); if (Dizi.Length == n + 1) { double a = Convert.ToDouble(txt_Baslangic.Text); double b = Convert.ToDouble(txt_Bitis.Text); double Epsilon = Convert.ToDouble(txt_EpsilonDegeri.Text); double FC; double c; FonksiyonHesaplama FAhesaplama = new FonksiyonHesaplama(); double FA = FAhesaplama.DegerHesapla(Dizi, a); FonksiyonHesaplama FBhesaplama = new FonksiyonHesaplama(); double FB = FBhesaplama.DegerHesapla(Dizi, b); c = (b * FA - a * FB) / (FA - FB); FonksiyonHesaplama FChesaplama = new FonksiyonHesaplama(); FC = FChesaplama.DegerHesapla(Dizi, c); while (FC > Epsilon) { FA = FAhesaplama.DegerHesapla(Dizi, a); FB = FBhesaplama.DegerHesapla(Dizi, b); c = (b * FA - a * FB) / (FA - FB); FC = FChesaplama.DegerHesapla(Dizi, c); if (FA * FC < 0) { b = c; } else { a = c; } } MessageBox.Show("Kök Değeri: " + c); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına - Koymayı Unutmayın :) )"); } }
private void btn_Hesapla_Click(object sender, EventArgs e) { int n = Convert.ToInt32(txt_Ndegeri.Text); string[] Dizi = txt_Katsayilar.Text.Split('/'); int diziuzunluk = Dizi.Length; double x0 = Convert.ToDouble(txt_Baslangic.Text); double Dx = Convert.ToDouble(txt_DeltaXDegeri.Text); double Epsilon = Convert.ToDouble(txt_EpsilonDegeri.Text); double x1 = Dx + x0; if (diziuzunluk == n + 1) { while (Math.Abs(x1 - x0) >= Epsilon) { FonksiyonHesaplama F0Hesapla = new FonksiyonHesaplama(); double F0 = F0Hesapla.DegerHesapla(Dizi, x0); FonksiyonHesaplama F1Hesapla = new FonksiyonHesaplama(); double F1 = F1Hesapla.DegerHesapla(Dizi, x1); if (F0 * F1 <= 0) { x1 = x0 + Dx / 2; Dx = Dx / 2; } else { x0 = x1; x1 = x1 + Dx; } } MessageBox.Show("Kök Değeri:" + x0); } else { MessageBox.Show("Lütfen Girdiğiniz Katsayı Değeri Kadar Eleman Giriniz.(Aralarına Virgül Koymayı Unutmayın :) )"); } }