今天又给大家带来一个小案例:一元二次方程
我相信大家都知道解一元二次方程的关键在于我们需要求出Δ,当Δ>0的时候,会有两个不同的实数根,如果Δ=0,有两个相同的实数根,如果Δ<0,方程无实数根,所以我们在写条件的时候,Δ的结果就是解开这道题的关键,所以我们在这里就需要判断Δ的内容:
delta = b * b - 4 * a * c;
然后判断 Δ与0的关系,所以接下去我们就能够写出我们的小算法,代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace yiyuanercifangcheng
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public double a;
public double b;
public double c;
public double delta;
public double x1;
public double x2;
private void Form1_Load(object sender, EventArgs e)
{
}
private void btn_result_Click(object sender, EventArgs e)
{
a=Convert.ToDouble(tb_a.Text);
b=Convert.ToDouble(tb_b.Text);
c=Convert.ToDouble(tb_c.Text);
delta = b * b - 4 * a * c;
if (delta >=0)
{
x1 = (-b + Math.Sqrt(delta)) / (2 * a);
x2 = (-b - Math.Sqrt(delta)) / (2 * a);
tb_x1.Text = Convert.ToString(x1);
tb_x2.Text = Convert.ToString(x2);
}
else
{
MessageBox.Show("无解");
}
}
}
}
通过这个方式,我们就可以跑出我们需要的答案~