public static string SimpAddAndSub(string s) { // Replacing -- with + ControllerDecimal.ReplaceDoubleMinuses(s); // Calculating addition. s = SimpAdd(s); // Calculating subtraction. s = SimpSub(s); return(s); }
private void ResultBut_Click(object sender, EventArgs e) { // Indiciates whether the string has the right format or not. bool format = true; // If it's empty. if (format) { if (MainTextBox.Text == "") { format = false; MessageBox.Show("The string is empty!", "Input error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // If there are unclosed brackets. if (format) { if (Brac1Count != Brac2Count) { format = false; MessageBox.Show("There are unclosed brackets!", "Input error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // If the last symbol is not a digit or the closing bracket. if (format) { if (!Char.IsDigit(MainTextBox.Text[MainTextBox.Text.Length - 1]) && MainTextBox.Text[MainTextBox.Text.Length - 1] != ')') { format = false; MessageBox.Show("The last symbol should be a digit or the closing bracket!", "Input error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // If the input string has a right format if (format) { // Calculations. // Enabling converters. if (SimpFCheckBox.Checked) { ToDecBut.Enabled = true; } else { ToSimpleBut.Enabled = true; } // If it's the decimal calculations. string result = ""; if (DecFCheckBox.Checked) { result = ControllerDecimal.DecFracCalcAll(MainTextBox.Text); } else { result = ControllerSimple.SimpFracCalcAll(MainTextBox.Text); } PreviousStrLabel.Text = MainTextBox.Text + "=" + result; MainTextBox.Text = result; } }