计算一元二次方程(考虑实根虚根无解)
程序员文章站
2022-05-09 13:47:54
...
#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);
}
}
上一篇: 求一元二次方程的解
下一篇: 方法的使用及重载的使用
推荐阅读