作业帮 > 综合 > 作业

C语言新手循环语句应用问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 17:54:19
C语言新手循环语句应用问题
计算下列sum的值,使得最后两项之差小于给定值,sum=1+1/2+1/3+……1/n+……
求用VC6.0写出来的程序
按LS的求出来结果肯定是错的,因为当i>1时 1/i是等于零的,应该改为1.0/i;
#include
#define E 1e-5 //精度要求
void main()
{
double sum=0;
int n=1;
do
{
sum+=1.0/n;
n++;
} while (1.0/(n-1)-1.0/n>E);
printf("%lf\n",sum);
}
再问: 给定值是运行程序的时候输入进去的 然后根据输入的值来判断什么时候循环停下来
再答: 稍作修改就可以了 #include void main() { double sum=0,e; int n=1; printf("请输入精度要求e(>0):"); scanf("%lf",&e); if(ee); printf("%lf\n",sum); } }