private void CLall_Click(object sender, EventArgs e) { txtCurrent.Clear(); first = second = answer = 0; equation.Text = ""; function = ""; head = null; current = null; }
private void Form1_Load(object sender, EventArgs e) { equation.Text = ""; head = null; current = head; this.KeyPreview = true; equal.Focus(); equal.Select(); }
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; }
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; } } }
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; } } }
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; } } }
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; } } }
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(); } }