C++基础编程题(44)计算一元二次方程的两个根

C++基础编程题(44)计算一元二次方程的两个根_第1张图片

#include
using namespace std;
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的值:”;
        cin>>a>>b>>c;
    }
    d=bb-4ac;
    if(d>0)
    {
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        cout<<”二次方程组的有两个不同的解,分别为:”<<endl;
        cout<<”x1=<<x1<<,x2=<<x2<<endl;
    }
    if(d==0)
    {
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        cout<<”二次方程组的两个相等的解为:”<<endl;
        cout<<”x1=x2=<<x2<<endl;;
    }
    if(d<0)
    {
        double d1,d2;
        d=-d;
        d1=(-b)/(2*a);
        d2=(sqrt(d))/(2*a);
        cout<<”二次方程组的有两个b共轭复根,分别为:”<<endl;
        cout<<”x1=<<d1<<+<<d2<<”i”<<endl;
        cout<<”x2=<<d1<<-<<d2<<”i”<<endl;
    }
system("pause");
return 0;}

你可能感兴趣的:(C++基础编程题)