请用迭代代函数调用来计算下试:f(x)=x-x^3/3!+x^5/5!-x^7/7!+...

靓丽还清湛的标兵5177
2011-11-29 · TA获得超过1649个赞
知道小有建树答主
回答量:1032
采纳率:100%
帮助的人:1007万
展开全部
#include<stdio.h>
double x;
double myfuc1(unsigned int m)
{
static unsigned int n = 0;
static double x1 = 1;
if(m<n){n=0; x1=1.0;}
for(; n<=m; n++) x1 *= x /(n+1);
return x1;
}
double myfuc2(double fx,unsigned int m)
{
unsigned int i;
double res;
x = fx;
for(res=0.0,i=0; i<=m; i++)
res += myfuc1(i*2+1);
return res;
}

void main()
{
double fx;

printf("输入一小于20的正实数x:");
scanf("%lf",&fx);
printf("\n输入的数:%lf",fx);
printf("\n计算结果:");

for(int ii=1;ii<=20;ii++)
printf("\n前%d项和: %lf:", ii, myfuc2(fx,ii));
//已实验过,如果输入的值过大,要很多项之后结果才稳定成一个常数
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式