注册 登录
编程论坛 新人交流区

e的x次幂,编得不好

nofarewell 发布于 2007-10-22 13:48, 373 次点击
题目如下:
只有本站会员才能查看附件,请 登录


我是这样编的:


#include <iostream>
using namespace std;
//计算val1的val2次幂
long series(int val1,int val2)
{
long result_of_series=1;
for(int i=0;i!=val2;++i)
result_of_series*=val1;
return result_of_series;
}
//计算val的阶乘
long factorial(int val)
{
for(int i=(val-1);i!=0;--i)
val*=i;
return val;
}
int main()
{
int n,x;
//part为数列的每一个元素,从n=1开始
//result用于存储最后的结果
double part,result=1;
cout<<"请输入n:";
cin>>n;
cout<<"请输入x:";
cin>>x;
for(int i=1;i<=n;++i)
{
part=series(x,i)/factorial(i);
result+=part;
}
cout<<"e的x次幂是:"<<result<<endl;
return 0;
}

总觉得有点蹩脚,输入小一点的数还行,大一点的就卡壳了。麻烦哪位同学帮我指正改进一下?谢谢了!

[此贴子已经被作者于2007-10-22 13:52:38编辑过]

5 回复
#2
zhangyg_cn2007-10-22 15:00
考虑一下
#3
魔女尐燕2007-10-22 15:52
计算阶乘的方法使用不当



by 雨中飞燕 QQ:78803110 C/C++讨论群:46520219
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918" target="_blank">https://yzfy.org/
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918
]C++编写的Windows界面游戏[/url]
#4
凤非离2007-10-22 15:55
完全不懂,我要出去
#5
雨中飞燕2007-10-22 16:01
楼主想想当n>15的时候你的阶乘函数的计算结果是否还正确




by 雨中飞燕 QQ:78803110 C/C++讨论群:46520219
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918" target="_blank">https://yzfy.org/
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918
]C++编写的Windows界面游戏[/url]
#6
xiaolaba33302007-10-22 16:13
真是强人啊!!
1