作者randomno (随便)
看板Fortran
标题[问题] 有关最大位数及其精度
时间Tue Sep 21 09:28:37 2010
请问各位先进
PROGRAM CAL
REAL*8 N,NI,A1,A2
N=0.9988
NI=0.8777
A1=N/NI
A2=-11.033*A1D4+83.507*A1D3-246.59*A1D2+348.69*A1-281.23
WRITE(*,*) A1,' ',A2
STOP
END
这是程式简化出来的一部份
有关A2的运算
经过程式计算出来的值是115.570237291540
但是用计算机算出来的值是-99.20147809
请问这个问题是跟精度有关吗?
我该如何解决这个问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.150.132
1F:→ awer89:第二行加上 implicit none 你就会发现原因了 09/21 10:20
2F:→ randomno:懂了,那意思是我不能在变数名称上用指数的功能吗? 09/21 10:36
3F:→ randomno:还是有其他方法 09/21 10:36
4F:→ acyang:N,N1,A1在给初值时应该要加上d0才是double precision 09/21 14:31