| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 897 人关注过本帖
标题:[求助]请教这个式子的代码?
只看楼主 加入收藏
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
 问题点数:0 回复次数:10 
[求助]请教这个式子的代码?

x1/1!+x2/2!+x3/3!+......+xn/n!

x是从键盘上输入的值,求n从1到10时该式子的值

请各位大侠赐教

搜索更多相关主题的帖子: 代码 键盘 
2007-04-05 21:09
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

作业?


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-05 22:01
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
得分:0 
回复:(chf710)[求助]请教这个式子的代码?
是一本书后的习题,不是作业。我才学的C++,还是只菜鸟,编了好几次怎么也算不对。

2007-04-05 22:11
华龙
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-4-3
收藏
得分:0 
#include <iostream>
using namespace std;
int main()
{
double x;
cin>>x;
int n=1;
while (n<=10)
{
double sum=0;
double a=1;
for (int i=1;i<=n;i++)
{
a=a*x/i;
sum+=a;
}
cout<<"sum="<<sum<<endl;
n++;
}
return 0;
}
2007-04-05 23:28
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

int frac(int a)
{
if(a<0)
return 0;
else if(a<2)
return 1;
else return n*frac(a-1);
}

int f(int x,int n)
{
return pow(x,n)/frac(n);
}

int func(int x,int n)
{
int result=0;
for(int i=1;i<=n;i++)
result+=f(x,i);
return result;
}

void main()
{
int x;
cin>>x;
for(int i=1;i<=10;i++)
cout<<func(x,i)<<endl;
}

[此贴子已经被作者于2007-4-6 14:36:33编辑过]


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-06 11:58
Unshow
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-4-5
收藏
得分:0 
int Factorial(int n)
{
if(n==0||n==1) return 1;
else return n*Factorial(n-1);
}
//定义阶乘函数
int Power(int x,int n)
{
double a=1;
if (n==0) return 1;
else
for(int i=1,i<=n,i++)
a*=x;
return a;
}
//定义幂函数
void main()
{
int x,n;
cout<<"输入整数x:"<<endl;
cin>>x;
for(n=1;n<=10;n++)
{
doubel answer=0;
answer+=Power(x,n)/Factorial(n);
cout<<"当n="<<n<<"时,原式的值为"<<answer<<endl;
}
}

工作室是我家,C++是我老婆,上课是工作;下班后当然回家陪老婆!!~~~~
2007-04-06 12:53
菲拉洛的残愤
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-5
收藏
得分:0 
以下是引用Unshow在2007-4-6 12:53:40的发言:
int Factorial(int n)
{
if(n==0||n==1) return 1;
else return n*Factorial(n-1);
}
//定义阶乘函数
int Power(int x,int n)
{
double a=1;
if (n==0) return 1;
else
for(int i=1,i<=n,i++)
a*=x;
return a;
}
//定义幂函数
void main()
{
int x,n;
cout<<"输入整数x:"<<endl;
cin>>x;
for(n=1;n<=10;n++)
{
doubel answer=0;
answer+=Power(x,n)/Factorial(n);
cout<<"当n="<<n<<"时,原式的值为"<<answer<<endl;
}
}

请问下
for(int i=1,i<=n,i++)
a*=x;

这句是什么意思呀???


而且楼上的两位大哥都"INT X" X一定是整数么???

[此贴子已经被作者于2007-4-6 13:09:27编辑过]

2007-04-06 13:07
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

考虑欠缺了,你修改下类型就好


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-06 14:38
chf710
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-3
收藏
得分:0 
谢谢各位的帮助,使我多学了一些编程的思路,十分感激!

2007-04-06 15:47
Unshow
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-4-5
收藏
得分:0 

"a*=x" means "a=a*x"


工作室是我家,C++是我老婆,上课是工作;下班后当然回家陪老婆!!~~~~
2007-04-06 22:41
快速回复:[求助]请教这个式子的代码?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019717 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved