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