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

转载于:https://www.cnblogs.com/franky2015/p/4628741.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值