if语句之求一元二次方程

思路:1、首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程

2、根据公式derta=b*b-4*a*c来判断根的情况

①derta>0时,方程有两个不相等的实根

②derta=0时,方程有两个相等的实根

③derta<0时,方程无实根

3、首先先判断此方程是不是一元二次方程,如果是,在判断根的情况

Console.WriteLine("求方程式a*x*x+bx+c=0");
Console.WriteLine("请输入a=");
double a=Convert.ToDouble( Console.ReadLine()); Console.WriteLine("请输入b=");
double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入c=");
double c =Convert.ToDouble( Console.ReadLine()); double zz= b*b-*a*c;//定义一个变量 b的平方-4ac if (a != )//先判断一元二次方程是否成立
{
Console.WriteLine("该方程式为一元二次方程");
if (zz > )
{
Console.WriteLine("该方程有两个不同的实根");
double x1 = (-b + Math.Sqrt(zz)) / ( * a);//Math.sqrt()是求根类
double x2 = (-b - Math.Sqrt(zz)) / ( * a);
Console.WriteLine(x1);
Console.WriteLine(x2);
}
else if (zz == )
{
Console.WriteLine("该方程二个相同的跟");
double x1 = (-b + Math.Sqrt(zz)) / ( * a);
Console.WriteLine(x1); }
else
{
Console.WriteLine("该一元二次方程无解");
} } else
{
Console.WriteLine("该方程式不是一个一元二次方程");
}

if语句之求一元二次方程

上一篇:三个Linux权限


下一篇:oracle--ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效