一元二次方程公式

     也许你还不了解什么是一元二次方程,但聪明的你小小钻研一下就会很好地掌握。形如ax^2+bx+c=0(a不为0)的关于x的方程称为一元二次方程,a,b,c为该一元二次方程的系数。输入三个数a,b,c分别表示一元二次方程的三个系数(二次项系数、一次项系数和常数项),编写程序计算并输出该方程的解的情况。无解输出No。

     

    此题的解是有公式的:

       m=b*b-4*a*c(验证式)

       if(m>0)

       {

           cout<<(-b+sqrt(m))/(2*a);//当m大于0,有两个解,这个是小的解,-m开方

           cout<<(-b-sqrt(m))/(2*a);//这个是大的解,+m开方

       }

       else if(m==0)

       {

           cout<<-b/(2*a);//m=0,只有固定一个解,因为+m开方和-m开方都一样,所以可以省去

       }

       else cout<<"No";//m<0无法开方,无解

转载于:https://www.cnblogs.com/scx2015noip-as-php/p/yyecfc.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值