用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>
答案:1 悬赏:80 手机版
解决时间 2021-05-21 16:37
- 提问者网友:谁的错
- 2021-05-21 09:23
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-05-21 10:37
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"; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯