一元二次方程公式

     也许你还不了解什么是一元二次方程,但聪明的你小小钻研一下就会很好地掌握。形如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