99问答网
所有问题
用C++求s=1+1/1!+1/2!+……+1/n!限差为0.000005
用C++编写,谢谢各位大哥大姐啦
举报该问题
推荐答案 2009-03-29
#include<iostream>
#include<cmath>
using namespace std;
float fun(int n)
{
float sum=1;
for(int i=1;i<=n;i++)
sum*=i;
return sum;
}
void main()
{
int n=1;
float sum=0;
float t=0;
do{
sum+=1/fun(n);
t=1/fun(n);
n++;
}while(t>0.000005);
cout<<"s="<<sum<<endl;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jW7zBXXv.html
其他回答
第1个回答 2009-03-29
#include<stdio.h>
main()
{
int n=1;
double sum=0,t;
for(;;n++)
{
t=1.0/n;
if(t<0.000005) break;
else sum=sum+t;
t=0;
}
printf("%f\n",sum);
}
第2个回答 2009-03-30
#include <iostream>
using namespace std;
void main()
{
int n;
cout<<"请输入一个正整数:";
cin>>n;
double a=1;
double s=1;
do
{
for (int i=1;i<=n;i++)
{
a=a*i;
s=s+1/a;
}
}while(1/a>0.0000005);
cout<<s<<endl;
}
相似回答
用C
语言编程序求a
=1+1
/
2!+1
/3
!+……+1
/
n!
的值,
限差为
0.00005
答:
int
n=2
,k
=1;
double sum=0,t;for(
;;n
++){ t=1.0/k;k=k*n;if(t<
0.000005
) break;else sum=sum+t;t=0;} printf("%f,在第%d项\n",sum,n);}
c++
求和
s=1+1
/(1+2)+1/(
1+2+
3)+...+1/(1+2+3+4+5+...
+n
) 求程序设计...
答:
using namespace std;class Caculate{ private:int n;float sum;public:void NUM(int a);//:构造函数,初始化各数据成员;void fun();//:根据上述公式求值并存放在S中;void print();//:输出S中的值。};void Caculate::NUM(int a){ this->n=a;this->sum=0;} void Caculate::fun()...
编写
c++
源程序计算e
=1+1
/
1!+1
/
2!+1
/3!+...+1/
n!
+...的近似值,要求误差...
答:
if(a==1)n=1;else n=fac(a-1)*a;return(n);} main(){ int i,n;double s=0,a=1.0,t;printf("please input a number:");scanf("%d",&n);for(i=0;i<=n;i++){ t=fac(i);s+=a/t;} printf("e
=1+1
/
1!+1
/
2!+1
/3!+...+1/n!+...=%20.19f",s);} 我还...
c++
编程
求s=1+1
/
1!+1
/
2!+
⋯⋯+1/30!
答:
include "stdio.h"int main(void){ int i;double t=1.0,
s=1
.0;for(i=1;i<30;i++){t*=i;s+=1.0/t;} printf("%.16lf\n",s);return 0;}
c++
程序设计设
s=1+1
/
2+1
/3+...+1/
n
,求与八最接近的s的值与其对应的n值...
答:
取小者(相等时取前一项)的最后一项的n便是题解。代码如下:include "stdio.h"int main(int argc,char *argv[]){int n;double s
;s=n
=0;do{s+=1.0/++n;}while(s<8);if(s-8 > 8-s+1.0/n)s-=1.0/n--;printf("s = %f\tn = %d\n",s,n);return 0;}运行结果如下:...
C语言编程,计算
s=1+1
/3+1/5+1/7+1/9…并输出结果。要求:用for循环,精...
答:
代码文本:include "stdio.h"int main(int argc,char *argv[]){ double s,t,d;int n;for(s=0,d=1.0E-6,
n=1;
(t=1.0/n)>d;s+=t,n+=2);printf("
1+1
/3+1/5+... ≈ %f\n",s);return 0;} (若帮助了你,请采纳)
求s=1+1
/
2!+1
/3!+1/4!+...+1/
n!
的程序,输入n=50时,S=1.718282
答:
param args / public static void main(String[] args) { Test t = new Test();int n = 50;double sum = 0;for (int i
= 1;
i <= n; i++) { sum += t.jiecheng(i);} System.out.println(sum);} / 1/计算N的阶乘 param n return / private double jiecheng(int n) { l...
C语言
求S=1+1
/(1+4!)+1/(1+4!+7!)+
…+1
/(1+4!+7
!+…
+19!)?
答:
printf("S的值为:%lf\n", total);return 0;} 在程序中,我们首先定义了总项数n为5。然后,我们使用两个循环来计算每一项的分母和总和。外层循环i从1到n,用来计算每一项的分母。内层循环j从1开始,每次增加3,用来计算等差数列的每一项。在每一轮内层循环结束后,我们将当前项的分母加到变量sum...
求c编程
s=1+1
/
1!+1
/
2!+……+1
/
n!
答:
//#include "stdafx.h"//v
c++
6.0加上这一行.#include "stdio.h"int main(void){ int n,i; double s,t; printf("Input n(int)...\nn="); scanf("%d",&n); for(t=s=i
=1;
i<=n;s+=(t/=i++)); printf("The result is %f\n",s); return 0;}...
大家正在搜
es和s怎么用
's和s'的用法
s方怎么求
求s的值
用什么s
spotify怎么用
用s表示
相关问题
C++ 按下列公式,求e的近似值。e=1+1/1!+1/2!...
C语言题 e=1+1/1!+1/2!+...+1/n!
C语言中 求计算s=1+1/2+1/3+...+1/10程序...
c语言按下面的近似公式计算e=1+1/1!+1/2!+1/3...
用c语言编程,求S的值;S=1+1/2+1/3+.....+...
编写一个函数,计算s=1+1/2!+1/3!+·······...
C++递归实现级数求和1+1/2+。。。+1/n
在c++中,计算e=1+1/1!+1/2!+1/3!+。。。...