这个用c语言怎么写啊😫刚开始学c语言,自己写的代码最后结果一直是0.000000,非常痛苦

刚开始学c语言,自己写的代码运行结果一直是0.000000,非常痛苦
这是题目

img


这是我自己写的代码

img

l 和 t 这里没有初始化 ,t 赋值 x, l 赋值为1 再试试

img

在你基础上修改如下:

#include <stdio.h>
#include <math.h>

double fun(double x)
{
    int i, j;
    double t = x, l = 1, k = 1, sum = 0;
    for (i = 1; fabs(t) >= 1e-5; i++)
    {
        k = 1;
        l = 1;
        for (j = 1; j <=2 * i - 1; j++)
        {
            k *= j;
            l *= x;
        }
        t = l / k;
        if (i % 2 == 0)
        {
            t = -t;
        }
        sum += t;
    }
    return sum;
}

int main()
{ 
    double x, sum;
    printf("请输入x的值:");
    scanf("%lf", &x);
    sum = fun(x);
    printf("sin(x)=%lf", sum);

}