求解一元二次方程

在求解一元二次方程(ax²+bx+c=0)时,要考虑到以下几个问题:
1.a的值。当a的值等于0时此时不是一元二次方程。所以求解一元二次方程时要看题目中对a有无要求,此题中明确表示了a不等于零。
2.分析b²-4ac的值,有三种情况。分别是:大于0,小于零和等于0.
代码如下:
#include< iostream>
#include< cmath>
#include< iomanip>
using namespace std;
int main()
{
double n,a,b,c,p,x1,x2,l,m;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b>>c;
p=bb-4ac;
if(p==0){ x1=-b/(2
a);
cout<<fixed<<setprecision(5)<<“x1=x2=”<<x1<<endl;}
else if(p>0) { x1=(-b+sqrt§)/(2a);
x2=(-b-sqrt§)/(2
a);
cout<<setprecision(5)<<fixed<<“x1=”<<x1<<";"<<“x2=”<<x2<<endl;}
else if(p<0) {m=-(b/(a2));
l=(sqrt(4
ac-bb))/(2*a);
cout<<setprecision(5)<<fixed<<“x1=”<<m<<"+"<<l<<“i”<<";"<<“x2=”<<m<<"-"<<l<<“i”<<endl;
}
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43633063/article/details/86555986