实验四循环结构程序设计(2学时)
目的要求
(1)掌握C语言for、while、do…while循环编程。
(2)掌握在程序设计过程中用循环的方法实现各种算法(如穷举、迭代、递推等)。
(3)巩固所学理论知识的同时锻炼C语言编程能力。
上机内容
一般示例
【例1】e是自然对数的底数,是一个无限不循环小数2.71828……。e在科学技术中用的非常多。学习了高等数学之后,就会知道,许多结果和它有紧密联系,以e为底,许多式子都是最简的,用它是最“自然”的,所以叫自然对数。下面是一个计算e的近似值(使误差小于给定的δ)的程序。
#include
void main()
{
double e=1.0,x=1.0,y,delta;
int i = 1;
printf(\n please input enter an error: );
scanf(%lf, &delta);
y = 1 / x;
while(y >= delta)
{
x = x * i;
y = 1 / x;
e = e + y;
++ i;
}
printf(%12.10lf\n,e);
}
(1)阅读上面的程序,写出程序所依据的计算公式。
(2)为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
(3)原程序中while语句中的y >= delta&