永发信息网

求c语言大神 两个程序问什么输入2 1E-5 一个是3.14157 一个是3.14158?

答案:1  悬赏:10  手机版
解决时间 2021-03-09 17:52
  • 提问者网友:末路
  • 2021-03-09 14:14
求c语言大神 两个程序问什么输入2 1E-5 一个是3.14157 一个是3.14158?
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-03-09 14:43
1E-6 (eps=1E-6)表示结果精确到小数点后第六位
1E-5 (eps=1E-5)表示结果精确到小数点后第五位
因此结果
PI = 3.14159比PI = 3.14158更精确追问我的意思是两个程序都输入1E-5, 一个是3.14157 一个是3.14158

上面有两个程序的哈追答应该是计算误差造成的吧

第一个程序多进行了一次+1的运算追问什么意思,不懂诶追答item=1;
sum=0;
i=1;
while(item>=eps){ //第一次计算时item=1>eps所以sum=sum+item=0+1=1,但是由于浮点数运算由于数据存放位数的原因是有一定误差的
sum=sum+item;
item=fact(i)/multi(i);
i++;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯