作业帮 > 综合 > 作业

c 程:输入精度 e 和 x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 08:46:05
c 程:输入精度 e 和 x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e.
输入一个正整数 repeat (0
把y=y+item;改成y=y+(int)item;

printf("sum =
%f\n", sum);
改成
printf("sum = %f\n", sum);
就应该可以了.
再问: 改好之后变成这样了,可是正确答案是-0.999999     (╯□╰)y=y+(int)item是什么意思呀?和原来有什么不同?
再答: 再改两处错误:把y声明为double型,把已改过的y=y+(int)item;复原为y=y+item;。从整体看y应该是浮点型。
把for(j=1;j<=2*i;j++)改成for(fenmu=j=1;j<=2*i;j++)。你的fenmu在每次计算阶乘时没有重赋初值1。原来y=y+item中y是int型,如不加(int)老提示你把double赋给了int警告。又看了一下,y应该是浮点型,所以又作了上述修改。