关于c语言的问题?为什么结果是1.300000,而不是1.349859?

#include<stdio.h>#include<math.h>doublefun(doublex,intn){doubles=1.0,da=0.0,j=1.0;lon... #include <stdio.h>
#include <math.h>
double fun( double x, int n)
{
double s=1.0,da=0.0,j=1.0;
long i;
for (i=1;i<=n;i++)
{j=j*i;
da=da+pow(x,i);
s=s+((da)/j);
return s;}
}
main()
{

printf("%f\n", fun(0.3,10));
}
是求 2 3 n
X X X
S= 1+x+——+——+...+——,
2! 3! n!
展开
 我来答
Tidus_forever
2012-03-22 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1826万
展开全部
return s;
你的这个return语句,写在for循环里面,那循环就没有意义了
更多追问追答
追问
我改了之后结果也不是1.349859,为什么 啊?
追答
da=da+pow(x,i);
改成
da=pow(x,i);

话说1.349859 这个数是什么含义啊?高数都忘完了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式