代码: 全选
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
float x1,x2,q,p;
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
p=-b/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%5.2f x2=%5.2f\n",x1,x2);
return 0;
}
int a,b,c;
float x1,x2,q,p;
改成 float x1,x2,q,p,a,b,c;就对了,为什么呢?