一个C语言题目,我看不懂题意,大家帮我看看谢谢;

1、问题描述:
指数函数ex可用幂级数展开为:
ex = 1+x/1!+x2/2!+x3/3!+…+xn/n!+…
要求输入x,n,直接输出ex小数点后n位数值的累加和。如:
输入:1,3
输出:16
输入:2,8
输出:40
输入:1,200
输出:916

那里有x1,x2,x3,怎么只要输入x就可以了呢?还有输入的n是不是说那先等式只有n项呢?烦劳大家帮我看看

ex,x1,x2,x3,xn表示的是e的x次方,x的1,2,3,n次方,举个例子让你理解输入和输出,输入1,3即要计算用展开式计算e的1次方的值的小数点后三位数值的和,e的1次方(就是我们平时说的常数e)的值为2.7182……,那么输出的16就可以理解了(7+1+8)
其他的输入输出依次类推,要把这个题目做好需要较强的C语言功底的,呵呵 加油哦
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-30
上面的展开式是利用泰勒展开方法展开的,你可以看一下高等数学书籍的相关内容。
这里的x1,x2,x3分别是x的1次方,x的平方,x的立方,不是三个变量。最开始的1是x的0次方,xn是x的n次方。这个等式只有变量x和n。
泰勒展开式中的项数是无穷的,当n趋于无穷时,等号左边的极限是等靠右边的值,即等号才成立。但是在实际中,不可能实现无穷项,所以n就是控制近似精度的,当n越大,精度越好,当n为足够大时,可以把两边看成相等。这个公式的n是用来确定精度的,输入n可以控制精度,n越大精度越高。
第2个回答  2008-05-30
指数函数幂级数展开式:(a^b表示a的b次方)
e^x=exp(x)=1+∑(x^n)/n!, n从1到∞
只有1个变量x,n是用来控制精度的。

但题目既然要求直接输出ex小数点后n位数值的累加和,那么x=1,n=3时,exp(x)=1+1+1/2+1/6=2.66666667,小数点后3位数值的累加和应该是6+6+6=18,不是题目举例的16,请楼主再看看题目是否抄错了。
第3个回答  2008-05-30
帅哥,这里的x1,x2,x3你理解错了,是x的1次方,x的平方,x的立方,不是三个变量,只有x一个变量,,这个公式的n是用来确定精度的,n越大越精确,,所以只有变量x和n,现在懂些没,小弟也是新手,呵呵,,
第4个回答  2008-05-30
XN是X的N次方,这是个通式,理解了就会了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网