为什么编译老出错,求大神赐教
#include<stdio.h>#include<math.h>
int main(void)
{
int a=1;
int b=2;
int c=3;
double delta;
double x1;
double x2;
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("方程解为x1=%f,x2=%f\n",x1,x2);
}
else if(delta==0)
{
x1=(-b)/(2*a);
x1=x2;
printf("方程解为x1=x2=%f\n",x1,x2);
}
else
{
printf("方程无解\n");
}
return 0;
}