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-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("该方程式不是一个一元二次方程");
            }

posted @ 2015-07-07 22:42  Franky2015  阅读(1239)  评论(0编辑  收藏  举报