作者allwin2000 ( 笨)
看板java
标题[问题]请教减少误差的写法~
时间Mon Apr 24 12:00:05 2006
这是我的题目:
f:[0,1] ---> [0,1]
f(x)=3x mod 1
如x(0)=1/10
x(1)=3/10
x(2)=9/10
x(3)=7/10
x(4)=1/10
.........
我们的程式:
public class allwin
{
public static void main(String args[])
{
double i=1/10.0;
int j,n;
n=10;
System.out.println(+i);
for(j=0;j<=n;j++)
{
i*=3;
i%=1;
System.out.println(+i);
}
}
}
我们只取10次~但其实要做到50次以上~
可是我们做出来会有误差~
x(0)=0.10000000000000001
x(1)=0.30000000000000004
x(2)=0.90000000000000013
x(3)=0.70000000000000018
x(4)=0.10000000000000053
.............
如此一来~做到50次的时候势必会有过大的误差~
有没有能减少误差的方法呢?
(第一次在此PO文~格式如有不妥请见谅)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.100.6