#include<iostream>
#include<cmath>//用到sqrt开平方跟的命令
using namespace std;
int main()
{
int a,b,c,d;float x1,x2;
cout<<"请输入a,b,c,将求出一元二次方程ax²+bx+c=0的解"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;//根的判别式
if(d>0)
{
x1=(-b+sqrt(d))/2*a,x2=(-b-sqrt(d))/2*a;
cout<<"该方程有两个不等实数根x1="<<x1<<",x2="<<x2<<endl;
}else if(d==0)
{
x1=-b/2*a;;
cout<<"该方程有两个相等的实数根x1=x2="<<x1<<endl;
}
else cout<<"该方程没有实数根"<<endl;
system("pause");
return 0;
}
计算一元二次方程的注意点为,需要根据根的判别式Δ=b²-4ac来判断该方程解的情况。所以需要用到if函数来进行分类讨论。