c语言问题请教,写出来的程序运行起来有问题但是也不知道哪错了

【要求是:定义一个形参为 int n,并有返回值的函数fun,其功能为用循环结构计算:2.0/3+2.0/5+…+2.0/(2n+1),并将计算结果返回。在main( )程序中定义变量 x =5, 然后用x作为实际参数调用fun 计算,并将返回值在main( )中输出。】
【我写出来的运行起来如图】

img

仅供参考,可以的话记得采纳~

#include<stdio.h>

float fun(int n)
{
    int i;
    float sum = 0;

    for(i = 1; i <= n; i++)
    {
        sum += (2.0 / (2 * i + 1));
    }
    return sum;
}


int main()
{
    int x = 5;
    float sum;
    sum = fun(x);
    printf("%f", sum);

    return 0;
}

你这也没计算除法啊 ,n<n+1是要表达什么意思

#include<stdio.h>
double fun(int n){
double sum=0;
for(int i=1;i<=n;++i){
    sum+=2.0/(2*i+1);
}
printf( "sum=%f\n" ,sum) ;
return sum;
}
int main(){
int x=5;
fun(x);
}