为什么这里的result显示的值不是能得到正确的结果
#include<stdio.h>
#include<math.h>
double fact(int n);
int main()
{
double result;
int m,n;
scanf("%d %d",&m,&n);
result=fact(n)/fact(m)/fact(n-m);
printf("result = %.0f",result);
return 0;
}
double fact(int n)
{
double r=n;
int i;
for(i=1;i<=n;i++)
{
r=r*(n-i);
}
return r;
}