private void Inverse(object sender, RoutedEventArgs e) { calc(); left = 1 / left; cOp = null; updateResult(); }
private void Sqrt(object sender, RoutedEventArgs e) { calc(); left = DecimalComplex.Sqrt(left); cOp = null; updateResult(); }
private void Magnitude(object sender, RoutedEventArgs e) { calc(); left = left.Magnitude; cOp = null; updateResult(); }
void calc() { var right = current(); switch (cOp) { case '+': left += right; break; case '-': left -= right; break; case '*': left *= right; break; case '/': left /= right; break; case '^': left = DecimalComplex.Power(left, right); break; case null: if (input) { left = right; } break; } cOp = null; input = false; }
private void Clear(object sender, RoutedEventArgs e) { resetInput(); left = 0; }