private void btnCalculateQuadratic_Click(object sender, EventArgs e) { float aValue = float.Parse(txtQuadraticA.Text); float bValue = float.Parse(txtQuadraticB.Text); float cValue = float.Parse(txtQuadraticC.Text); QuadraticResult result = _quadraticEquation.GetResult(aValue, bValue, cValue); lblX1.Text = result.FirstValue; lblX2.Text = result.SecondValue; }
public QuadraticResult GetResult(float a, float b, float c) { QuadraticResult quadraticResult = new QuadraticResult(); double discriminant = Math.Pow(b, 2) - 4 * a * c; bool isComplex = discriminant < 0; double discriminantSqrt = Math.Sqrt(Math.Abs(discriminant)); double firstPart = (-b) / (2 * a); double secondPart = discriminantSqrt / (2 * a); if (isComplex) { quadraticResult.FirstValue = $"{firstPart} + {secondPart}i"; quadraticResult.SecondValue = $"{firstPart} - {secondPart}i"; } else { quadraticResult.FirstValue = (firstPart + secondPart).ToString(); quadraticResult.SecondValue = (firstPart - secondPart).ToString(); } return(quadraticResult); }