用C# if语句编写如图,输入一元二次方程的三个系数a、b、c,分三种情况:b*b-4*a*c=0、b*b-4*a*c>0,b*b-4*a*c
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 17:35:21
用C# if语句编写如图,输入一元二次方程的三个系数a、b、c,分三种情况:b*b-4*a*c=0、b*b-4*a*c>0,b*b-4*a*c
用C# if语句编写
如图,输入一元二次方程的三个系数a、b、c,分三种情况:b*b-4*a*c=0、b*b-4*a*c>0,
b*b-4*a*c
用C# if语句编写如图,输入一元二次方程的三个系数a、b、c,分三种情况:b*b-4*a*c=0、b*b-4*a*c>0,b*b-4*a*c
private void button1_Click(object sender, EventArgs e)
{
double a, b, c, x1, x2, x;
a = Convert.ToSingle(textBox1.Text);
b = Convert.ToSingle(textBox2.Text);
c = Convert.ToSingle(textBox3.Text);
x = Math.Pow(b, 2) - 4 * a * c;
if (x > 0)
{
x1 = ((-b) + (-Math.Sqrt(Math.Abs(Math.Pow(b, 2) - 4 * a * c)) / 2 * a));
x2 = ((-b) - (-Math.Sqrt(Math.Abs(Math.Pow(b, 2) - 4 * a * c)) / 2 * a));
label1.Text = "有两个不等的实数根:";
label2.Text = x1.ToString();
label3.Text = x2.ToString();
}
else if (x == 0)
{
x1 = x2 = -((2 * a) / b);
label1.Text = "有两个相等的实数根:";
label2.Text = x1.ToString();
label3.Text = x2.ToString();
}
else
{
label1.Text = "有两个不相等的复根:";
label2.Text = Convert.ToString((-b)/2*a)+Convert.ToString((-Math.Sqrt(Math.Abs(Math.Pow(b, 2) - 4 * a * c))/2 * a))+"i";
label3.Text = Convert.ToString((-b)/2*a) +"+"+ Convert.ToString((Math.Sqrt(Math.Abs(Math.Pow(b, 2) - 4 * a * c)) / 2 * a)) + "i";
}
}