以下这段代码哪不对呢


#include<stdio.h>
#include<math.h>
double fact(int n);
double cal()
{
    int i;
    double s1,s,temp;
    for(i=0;;i++)
    {
        temp = 1.0/fact(pow(2,i));
        s1+=temp;
        if(temp<1e-5)
        break;
        
    }
    s=1+s1;
    printf("%lf",s);
    return 0.0;
}
double fact(int n)
{
    int i;
    double mul=1;
    for(i = 1;i<=n;i++)
    {
        mul*=i;
    }
    return mul;
}

img

你的main方法呢?没有入口啊,程序无法执行