public string Cal(Operation op, string str) { if (op == Operation.Null) { ans.Clear(); ans = ans + new Ans(str); } else if (op == Operation.Add) { ans = ans + new Ans(str); } else if (op == Operation.Sub) { ans = ans - new Ans(str); } else if (op == Operation.Mul) { ans = ans * new Ans(str); } else { ans = ans / new Ans(str); } return(ans.ans); }
public void MemorySub(string str) { Ans res = new Ans(str); ansMemory = ansMemory - res; if (!isMemory) { isMemory = false; } }
public void MemoryAdd(string str) { Ans res = new Ans(str); ansMemory = ansMemory + res; if (!isMemory) { isMemory = true; } }
public string PosOrNeg() { ans = ans * new Ans("-1"); return(ans.ans); }
public Calculate() { isMemory = false; ans = new Ans(); ansMemory = new Ans(); }