Esempio n. 1
0
 private void CLall_Click(object sender, EventArgs e)
 {
     txtCurrent.Clear();
     first         = second = answer = 0;
     equation.Text = "";
     function      = "";
     head          = null;
     current       = null;
 }
Esempio n. 2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     equation.Text   = "";
     head            = null;
     current         = head;
     this.KeyPreview = true;
     equal.Focus();
     equal.Select();
 }
Esempio n. 3
0
        private void PrintList()
        {
            cel    print = head;
            string temp  = "";

            while (print != null)
            {
                if (print.n)
                {
                    temp = temp + print.number;
                }
                else
                {
                    temp = temp + print.symbol;
                }
                print = print.next;
            }
            equation.Text = temp;
        }
Esempio n. 4
0
        private void Sub()
        {
            cel s = head;
            cel temp;

            while (s.symbol != "=")
            {
                if (s.next.symbol == "-")
                {
                    double answer = s.number - s.next.next.number;
                    temp     = s.next.next.next;
                    s.next   = temp;
                    s.number = answer;
                }
                else
                {
                    s = s.next;
                }
            }
        }
Esempio n. 5
0
        private void Add()
        {
            cel a = head;
            cel temp;

            while (a.symbol != "=")
            {
                if (a.next.symbol == "+")
                {
                    double answer = a.number + a.next.next.number;
                    temp     = a.next.next.next;
                    a.next   = temp;
                    a.number = answer;
                }
                else
                {
                    a = a.next;
                }
            }
        }
Esempio n. 6
0
        private void Divide()
        {
            cel d = head;
            cel temp;

            while (d.symbol != "=")
            {
                if (d.next.symbol == "÷")
                {
                    double answer = d.number / d.next.next.number;
                    temp     = d.next.next.next;
                    d.next   = temp;
                    d.number = answer;
                }
                else
                {
                    d = d.next;
                }
            }
        }
Esempio n. 7
0
        private void Multiply()
        {
            cel m = head;
            cel temp;

            while (m.symbol != "=")
            {
                if (m.next.symbol == "x")
                {
                    double answer = m.number * m.next.next.number;
                    temp     = m.next.next.next;
                    m.next   = temp;
                    m.number = answer;
                }
                else
                {
                    m = m.next;
                }
            }
        }
Esempio n. 8
0
        private void AddToList(string s)
        {
            if (Double.TryParse(txtCurrent.Text, out first))
            {
                if (head == null)
                {
                    head           = new cel();
                    current        = head;
                    current.number = first;
                    current.n      = true;

                    current.next   = new cel();
                    current        = current.next;
                    current.symbol = s;
                    current.n      = false;
                    current.next   = null;
                }
                else
                {
                    current.next   = new cel();
                    current        = current.next;
                    current.number = first;
                    current.n      = true;

                    current.next   = new cel();
                    current        = current.next;
                    current.symbol = s;
                    current.n      = false;
                    current.next   = null;
                }
            }
            else
            {
                equation.Text = "ERROR";
                txtCurrent.Clear();
            }
        }