c语言 求e 用do-while
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/28 17:08:11
c语言 求e 用do-while
求e=1+1/1!+1/2!+.误差小于10^5我错哪了
#include
main()
{float x=0,m=1;
int n=1;
long i=1;
do{
x=x+m;
i=i*n;
n++;
m=1/i;
}while(m
求e=1+1/1!+1/2!+.误差小于10^5我错哪了
#include
main()
{float x=0,m=1;
int n=1;
long i=1;
do{
x=x+m;
i=i*n;
n++;
m=1/i;
}while(m
![c语言 求e 用do-while](/uploads/image/z/3884683-67-3.jpg?t=c%E8%AF%AD%E8%A8%80+%E6%B1%82e+%E7%94%A8do-while)
3个错误1:少C的头文件#include因为你用了printf函数;
2:i应该改成float型,因为m是float型,不改的话两个整形相除就取整数了,不如1/10的话结果是0;
3:m0.00001,否则你输出的果是1了,因为m的初值就是1不满足循环条件,循环体只执行一次就停了.
我在调试的时候还会有一个警告,原因是没有写明返回值,所以还要加个void.
#include
#include
void main()
{float x=0,m=1;
int n=1;
float i=1;
do{
x=x+m;
i=i*n;
n++;
m=1/i;
}while(m>0.00001);
printf("x=%f\n",x);
}
我在Truboc上运行成功了
2:i应该改成float型,因为m是float型,不改的话两个整形相除就取整数了,不如1/10的话结果是0;
3:m0.00001,否则你输出的果是1了,因为m的初值就是1不满足循环条件,循环体只执行一次就停了.
我在调试的时候还会有一个警告,原因是没有写明返回值,所以还要加个void.
#include
#include
void main()
{float x=0,m=1;
int n=1;
float i=1;
do{
x=x+m;
i=i*n;
n++;
m=1/i;
}while(m>0.00001);
printf("x=%f\n",x);
}
我在Truboc上运行成功了
c语言 求e 用do-while
c语言do while
C语言 DO WHILE
C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成
c语言中while do-while for
C语言 只补充程序 用Do While 循环求π的近似值直到最后一项分数小于1e-6为止!
C语言关于do-while的问题.
c语言do while循环问题
C语言 用do while 和 while 语句.怎么做1*2*3*4*5
C语言在什么情况下用 for do-while while 循环
C语言用while与do-while两种循环实现如下功能
C语言用do while循环求1到200的奇数个数?要程序能运行的!