#include<iostream>
#include<math.h>//sqrt函数需要使用该头文件
using namespace std;//必须得加上
int main()
{
float a,b,c,d;
cout<<"a="<<endl;
cin>>a;
cout<<"b="<<endl;
cin>>b;
cout<<"c="<<endl;
cin>>c;
d=b*b-4*a*c;
if(a==0)
cout<<"不是一元二次方程组";
else if(d>0)
{
cout<<"方程有两个实根"<<endl;
cout<<"x1="<<(-b+sqrt(d))/(2*a)<<endl;
cout<<"x2="<<(-b-sqrt(d))/(2*a)<<endl;
}
else if(d==0)
{
cout<<"方程有一个实根"<<endl;
cout<<"x1=x2="<<(-b)/(2*a);
}
else
{
cout<<"方程无实根"<<endl;
cout<<"x1="<<(-b)/(2*a)<<"+"<<sqrt(-d)/(2*a)<<"i"<<endl;//只是用打印的方式表达出复数
cout<<"x2="<<(-b)/(2*a)<<"-"<<sqrt(-d)/(2*a)<<"i"<<endl;
}
return 0;
}
一元二次方程的求解,打印出复数的表示方法
最新推荐文章于 2024-07-15 15:17:48 发布