设计应用程序,求二次方程ax^2+bx+c=0的解(a,b,c由键盘输入)。 c语言啊。

2024年11月30日 18:34
有1个网友回答
网友(1):

#include
#include
int main ()
{
int a,b,c;
float x,x1,x2,p,q,r;
printf("请输入方程的系数啊a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
if(a==0)
{
if(b==0)
{
printf("Input error!\n");
return 1;
}
else
printf("x=%f\n",(float)c/(float)b);
}
else
{
p=(0-b)/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
r=c/b;
if((b*b-4*a*c)>0)
{
x1=p+q;
x2=p-q;
printf("x1=%f\nx2=%f\n",x1,x2);
}
else if((b*b-4*a*c)==0)
{
x=p;
printf("x1=x2=%f\n",x);
}
else if((b*b-4*a*c)<0)
{
x1=p+q;
x2=p-q;
printf("x1=%fi\nx2=%fi\n",x1,x2);
}
}
return 0;
}