C++基础编程题(50)求一元二次方程式的实根,如果方程没有实根,则输出有关警告信息。
程序员文章站
2022-06-08 14:09:39
...
#include<iostream>
#include<cmath>
int main()
{
double a,b,c,d,x1,x2;
cout<<”please enter 二次方程组的a,b,c”<>a>>b>>c;
while(a==0)
{
cout<<”该方程组非二次方程组,请重新输入a,b,c的值:”<>a>>b>>c;
}
try
{
d=bb-4ac;
if(d>0)
{
x1=(-b+sqrt(d))/(2a);
x2=(-b-sqrt(d))/(2a);
cout<<”二次方程组的有两个不同的解,分别为:”<<endl;
cout<<”x1=”<<x1<<”,x2=”<<x2<<endl;
}
if(d==0)
{
x1=(-b+sqrt(d))/(2a);
x2=(-b-sqrt(d))/(2*a);
cout<<”二次方程组的两个相等的解为:”<<endl;
cout<<”x1=x2=”<<x2<<endl;;
}
if(d<0)
{
throw d;
}
}
catch(double)
{
cout<<”异常,该方程没有实根”<<endl;
}
system(“pause”);
return 0;
}