刚开始学c语言,自己写的代码运行结果一直是0.000000,非常痛苦
这是题目
这是我自己写的代码
刚开始学c语言,自己写的代码运行结果一直是0.000000,非常痛苦
这是题目
l 和 t 这里没有初始化 ,t 赋值 x, l 赋值为1 再试试
在你基础上修改如下:
#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);
}