Obliczanie pierwiastka zmiennej x

0

Dzień doberek, muszę napisać program okienkowy liczący pierwiastek ze zmiennej x, wynik pierwiastka mam pokazac policzony za pomocą funkcji Math.Sqrt oraz wzoru iteracyjnego, problem w tym, że po wpisaniu x i kliknięciu start żadne z działań się nie wykonuje:(

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        #region Zmienne 
        double x, y, yn, ym, wynik, f1, f2;
        int i, n;

        #endregion
            

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = x.ToString();

            if (x > 0) ;
            {
                wynik = Math.Sqrt(x);
                textBox2.Text = wynik.ToString();
                do
                {
                    ym = 0.5 * (x / yn + yn);
                    ym = yn + 1;
                    ym++;
                    richTextBox1.Text = y.ToString();
                }
                while (y < 101);
            }


        }
    }
}

c#

0

Usuń średnik za if(x>0). To ci się w ogóle kompiluje?

0

@Ales: Tak, po usunięciu średnika, jedyne co się zmienia to po wpisaniu czegokolwiek w x i wcisnieciu buttona wyskakuje zero

1

Po pierwsze, średnika po ifie nie powinno być.
Po drugie, przypisanie richTextBox1.Text = podmienia cały tekst w kontrolce, więc jeśli ta podmiana jest w pętli, to zobaczysz tylko ostatni ustawiony tekst.
Po trzecie, nigdzie nie zmieniasz y którego próbujesz w pętli wypisywać.
Po czwarte, część a może i wszystkie pola klasy (ten region "zmienne") powinny być zmiennymi lokalnymi w funkcji button1_Click.

1 użytkowników online, w tym zalogowanych: 0, gości: 1