作业帮 > 数学 > 作业

用C# if语句编写如图,输入一元二次方程的三个系数a、b、c,分三种情况:b*b-4*a*c=0、b*b-4*a*c>

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/02 15:27:52
用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>
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";            }        }