分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!.实验步骤与要求如下:(1)用单重循环编写程序;(2)使误差(指累加的相邻两项之差)小于给定的ε,设ε=10-5 (3)除了输出e
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/21 15:37:57
分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!.实验步骤与要求如下:(1)用单重循环编写程序;(2)使误差(指累加的相邻两项之差)小于给定的ε,设ε=10-5 (3)除了输出e
分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!.实验步骤与要求如下:(1)用单重循环编写程序;(2)使误差(指累加的相邻两项之差)小于给定的ε,设ε=10-5 (3)除了输出e以外,同时还要输出总的累加项数n 主要是怎么用一个循环作出来啊?
分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!.实验步骤与要求如下:(1)用单重循环编写程序;(2)使误差(指累加的相邻两项之差)小于给定的ε,设ε=10-5 (3)除了输出e
#include #include #define ESP 10e-5 /*方差*/ int Factorial(int n) /*求n的阶乘*/ { if(n ESP) { sum = sum + fac; pre_fac = fac; n++; fac = 1.0/Factorial(n); } printf("\nn = %d sum = %f\n",n,sum); /*do{}while()执行部分*/ sum = 1; n = 0; fac = 0; pre_fac = 0; do { sum = sum + fac; pre_fac = fac; n++; fac = 1.0/Factorial(n); }while(fabs(pre_fac - fac) > ESP); printf("\nn = %d sum = %f\n",n,sum); } 执行结果: