Exemplo n.º 1
0
        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 :) )");
            }
        }
Exemplo n.º 3
0
        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 :) )");
            }
        }
Exemplo n.º 4
0
        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 :) )");
            }
        }
Exemplo n.º 6
0
        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 :) )");
            }
        }