iwtry 发表于 2004-12-23 09:42:27

怎么样才能得到cos,sin的双精度结果?

不论你数如是单精度还是双精度数据,一般cos,sin的结果是单精度的,怎么样才能得到双精度的结果呢?急呀!谢谢帮忙!

GWinston 发表于 2004-12-23 12:48:20

Re:怎么样才能得到cos,sin的双精度结果?

对于FORTRAN:
用DSIN和DCOS函数,得到双精度结果

苍山负雪 发表于 2004-12-23 14:07:22

Re:怎么样才能得到cos,sin的双精度结果?

好像一般的函数前面加上D都可以表示双精度,加上C表示复数单精度

bobbycao 发表于 2004-12-24 00:49:11

iwtry 发表于 2004-12-24 09:07:33

Re:怎么样才能得到cos,sin的双精度结果?

我找到问题了,现在fortran中不区分cos,dcos,ccos等内部函数,其可以根据用户输入的不同类型而调用相应的函数进行计算。得到相应的结果,我的问题处在输入的变量类型是双精度的,但是我有一个real,parameter的申明,而且用它对那个变量进行了付值,结果输出还是单精度的,希望大家以后小心我这样的问题。

苍山负雪 发表于 2004-12-24 20:50:09

Re:怎么样才能得到cos,sin的双精度结果?

那就是说老兄声明的变量还是单精度的。 虽然输入双精度的数值,但程序只当作单精度来处理的。

iwtry 发表于 2004-12-29 19:26:44

Re:怎么样才能得到cos,sin的双精度结果?

变量是双精度的,但是在实际上付值的时候确实给了单精度的值。所以出现了问题。见笑了
页: [1]
查看完整版本: 怎么样才能得到cos,sin的双精度结果?