#include <stdio.h>
int panduan(int a,int b,int c)
{
int m;
m=b*b-4*a*c;
return m;
}
int main()
{
int flag;
int ture,v;
int a,b,c;
int x1,x2;
scanf("%d%d%d",&a,&b,&c);
flag=panduan(a,b,c);
if(flag>0)//有两个实数根的情况
{
x1=(-b+sqrt(flag))/2*a;
x2=(-b-sqrt(flag))/2*a;
printf("%d%d",x1,x2);
}
else if(flag==0)//两个实数根相等的情况
{
x1=-b/2*a;
x2=-b/2*a;
printf("%d%d",x1,x2);
}
else
{
ture=-b/2*a;
v=sqrt(-flag)/(2*a);
printf("x1=%d+%di,x2=%d-%di",ture,v,ture,v);
}
}
计算一元二次方程(考虑实根虚根无解)
最新推荐文章于 2023-05-27 23:44:30 发布