Whats wrong whith this code
> #include <stdio.h>
#include <math.h>
double i,j,n,m,k,a,p;
int equal(double a,double b)
{
double c=a-b;
if (c<0) c*=-1;
if (c<0.0000001) return 1;
return 0;
}
int main()
{
scanf ("%lf",&n);
for (a=0;a<=n;a++)
{
double delta=sqrt((2*a-1)*(2*a-1)+8*n);
p=(1-2*a+delta)/2;
if (equal(p,floor(p))==1)
{
printf ("%.0lf %.0lf",a,p);
return 0;
}
}
return 0;
}