根据sin(x)=x-x3/3!+x5/5!-x7/7!+…,求sin(x)的近似值(某一项的绝对值小于10-6 终止)。

为什么在最后输出的时候可以直接用sin(x),而不是在定一个变量把所有的k相加在输出。... 为什么在最后输出的时候可以直接用sin(x),而不是在定一个变量把所有的k相加在输出。 展开
 我来答
xuzhouliuying
高粉答主

2018-04-25 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.4亿
展开全部
最后的输出是错误的。前面写了这么多,最后调用了sin函数,那还有什么意义啊。题目要求的就是运用公式求近似值,而不是调用sin函数输出。
前面的程序也有问题。谁说x只能是整型的呢?而且算法也是错的。你放上来图片中的程序基本上错完了。
追问

#include<stdio.h>
#include<math.h>
int main()
{
int x,i=1,j=1,c=-1;
double k=1;
printf("输入x的值:");
scanf("%d",&x);
for(i=1;fabs(k)>0.000001;i+=2)
{
c=-c;
k=1;
for(j=1;j<i;j++)
{
k=j*k;
}
k=c*pow(x,i)/k;
}

printf("sin(x)的近似值:%lf\n",sin(x));
}

结果是对的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式