码迷,mamicode.com
首页 > 其他好文 > 详细

if语句之求一元二次方程

时间:2015-07-08 00:07:53      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

if语句之求一元二次方程

标签:

原文地址:http://www.cnblogs.com/franky2015/p/4628741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!