思路: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-4*a*c;//定义一个变量 b的平方-4ac if (a != 0)//先判断一元二次方程是否成立 { Console.WriteLine("该方程式为一元二次方程"); if (zz > 0) { Console.WriteLine("该方程有两个不同的实根"); double x1 = (-b + Math.Sqrt(zz)) / (2 * a);//Math.sqrt()是求根类 double x2 = (-b - Math.Sqrt(zz)) / (2 * a); Console.WriteLine(x1); Console.WriteLine(x2); } else if (zz == 0) { Console.WriteLine("该方程二个相同的跟"); double x1 = (-b + Math.Sqrt(zz)) / (2 * a); Console.WriteLine(x1); } else { Console.WriteLine("该一元二次方程无解"); } } else { Console.WriteLine("该方程式不是一个一元二次方程"); }
时间: 2024-10-12 20:27:18