用while(fabs(cosx(x,n))>=1e-8)是否可以判断cosx函数的计算结果已经精确到小数点后8位
问题描述:
用while(fabs(cosx(x,n))>=1e-8)是否可以判断cosx函数的计算结果已经精确到小数点后8位
答
不能啊,你要判断函数cosx的精确位数,但是你所用的cosx(x,n))>=1e-8表达式无法判断精确位数情况,这个表达式的值只有在你cosx(x,n))函数的值为小于到0.00000001后才会返回逻辑值0,否则都是一个恒1的逻辑返回值,你试想,如果你的cosx函数值为0.3333(未精确8位)和0.33333333(精确8位)的结果其实是相同的,所以你的这个关系表达式是无法帮你判断其精确位数的.