给出a,b,c,求解一元二次方程ax²+bx+c=0方程
#include
#include
main()
{
int a,b,c,flag,x1,x2;
printf("输入a,b,c的值:");
scanf("%d %d %d",&a,&b,&c);
flag=b*b-4*a*c;//判别公式
if(flag<0) printf("%dx^2+%dx+%c=0这个方程无解",a,b,c);
else
{
x1=(-b+sqrt(flag))/(2*a);//求根公式
x2=(-b-sqrt(flag))/(2*a);
if(x1!=x2)
printf("这个方程有两个不相等的根,分别是%d,%d",x1,x2);
if(x1==x2)
printf("这个方程有两个相等的根,分别是%d,%d",x1,x2);
}
}
欢迎大家指出错误的地方