private void Button1_Click(object sender, EventArgs e) { lb_warning.Visible = false; lb_Decomp.Text = ""; string solveStaus; try { List <double> calculationResult = QuadraticEquation.SolveQuadrEq(Convert.ToDouble(tb_coefA.Text), Convert.ToDouble(tb_coefB.Text), Convert.ToDouble(tb_coefC.Text), out solveStaus); if (calculationResult != null) { tb_X1.Text = calculationResult[0].ToString(); tb_X2.Text = calculationResult[1].ToString(); lb_Decomp.Text = QuadraticEquation.DecompositionEquation; } else { tb_X1.Clear(); tb_X2.Clear(); } lb_warning.Text = solveStaus; lb_warning.Visible = true; } catch (Exception) { tb_X1.Clear(); tb_X2.Clear(); MessageBox.Show("Input data can't converted to double", "Wrong input", MessageBoxButtons.OK); } }
static void Main(string[] args) { double coefA, coefB, coefC; string solveStatus; while (true) { try { Console.Write("Enter a:"); coefA = double.Parse(Console.ReadLine()); Console.Write("Enter b:"); coefB = double.Parse(Console.ReadLine()); Console.Write("Enter c:"); coefC = double.Parse(Console.ReadLine()); // Console.WriteLine("Data were read successfully"); List <double> calculationResult = QuadraticEquation.SolveQuadrEq(coefA, coefB, coefC, out solveStatus); Console.WriteLine("Result string: {0}", solveStatus); if (calculationResult != null) //we can see results here, if equation has roots { for (int i = 0; i < calculationResult.Count; i++) { Console.WriteLine("Root x{0}={1}", i + 1, calculationResult[i]); } Console.WriteLine("Decomposition of equation: {0}", QuadraticEquation.DecompositionEquation); } } catch (Exception ex) { Console.WriteLine("Data read failed"); Console.WriteLine($"Exception occured: {ex.Message}"); //Console.WriteLine($"In the method: {ex.TargetSite}"); } Console.WriteLine("Press x for exit or any key to continue input data"); if (Console.ReadLine() == "x") { break; } } }
public ActionResult Index(EquationModel equationModel) { string solveStatus; try { List <double> calculationResult = QuadraticEquation.SolveQuadrEq(Convert.ToDouble(equationModel.Coef_A), Convert.ToDouble(equationModel.Coef_B), Convert.ToDouble(equationModel.Coef_C), out solveStatus); equationModel.solveStatus = solveStatus; if (calculationResult != null) { equationModel.RootX1 = calculationResult[0].ToString(); equationModel.RootX2 = calculationResult[1].ToString(); } } catch (Exception) { equationModel.solveStatus = "Input data can't converted to double"; } return(View(equationModel)); }