rpct.net
当前位置:首页 >> 用C++编写E=1+1/1!+1/2!+1/3!......1/n!,计算E的... >>

用C++编写E=1+1/1!+1/2!+1/3!......1/n!,计算E的...

#include double fact(int n) //求阶乘。 { int i; double re; re =1; for(i=1;i

看代码片段 double x = 1, sum = 1; for(int i = 1; i < 10000; ++i) { x /= i; sum += x; }

int i=1; double sum=0,term,deno=1; do { deno=deno*i; // 求出分母的阶乘 即 n! 利用性质 n!= n(n-1)! 求出各个项阶乘 term=1.0/deno; // 每一项 sum+=term; // 对每一项求和 i++; // 相当于 n }while(i

这里是循环条件,也就是说,只有符合 u>1.0e-7 的条件,循环就会继续进行,也就是说,到 u

调试了下,下面的代码可以在VC++6.0里正常运行。#include "stdafx.h" #include //using namespace std; //这句我给注释掉了,否则老报错。int main() { int i=1; float s=1,t=1.0,e=1.0; while (t>=1e-4) { s*=i; t=1/s; e+=t; i++; } cout

#include int main() { int n,i,s=0,sum=0; printf("\n\n输入n值\n"); scanf("%d",&n); for (i=0;i

#include #include using namespace std; void main() { float a=0; float t=1; float flag; for(int i=1;;i++) { for(float j=i;j>0;j--) { t=t*j; } t=1/t; flag=a; a=a+t; if(a-flag

循环中求sum值的句子应该为: sum = sum + ( 1.0/i*s );

#include using namespace std;int main(){ int i,n; float sum=0; coutn; for(i=1;i

#include #include #include // 精度控制using namespace std;int main(){ double start = 1.0; double e = 1.0; // 8.0 精度控制 for (double i = 1.0; start < pow(10.0, 8.0); i = i + 1){start *= i;e += 1.0/start; } // setprecision(7) ...

网站首页 | 网站地图
All rights reserved Powered by www.rpct.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com