遇到一个问题 答案输出有点问题 不知道代码是哪里错啦
代码如下 请各位看看错误
#include <stdio.h>
#include <math.h>
void f(int a,int b,int c)
{
long x1,x2,t,i,k;
if (b*b-4*a*c>=0)
{
k=b*b-4*a*c;
i=sqrt(k);
x1=(i-b)/(2*a);
x2=(-i-b)/(2*a);
}
if (x1<x2)
{
t=x1;x1=x2;x2=t;
}
printf("%.2d %.2d\n",x1,x2);
}
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
f(a,b,c);
return 0;
}