求一元二次方程,结果有解,这哪里错了啊
#include "stdafx.h"
#include <stdio.h>
#include<math.h>
int main(int argc, char* argv[])
{
double a,b,c,m,x1,x2;
scanf("%f%f%f",&a,&b,&c);
m=sqrt(b*b-4*a*c);
if(m>0)
{
x1=(-b+m)/2a;
x2=(-b-m)/2a;
printf("%f\n",x1);
printf("%f\n",x2);
}
else if(m=0)
{
x1=(-b)/2a;
x2=(-b)/2a;
printf("%f\n",x1);
printf("%f\n",x2);
}
return 0;
}