fortran语句:pi=dacos(-1.D0)

平时用C++的,麻烦fortran高手解释下:1.acos 前面加d什么意思 2.(-1.D0),.D0什么意思?谢谢

dacos()是fortran中返回值是双精度(有十五位有效数字)的反余弦函数,其参数也是双精度的数,-1.D0就是双精度数。-1.D0代表的是-1.00000000000000,这是fortran的一种表示格式,它可以输出十五位有效数字,D前面的-1.表示-1.0,D后面的0代表-1.0扩大的倍数,譬如1.3D.3就表示1.3*10^3(不过表示时得换成十五位有效数字1300.00000000000替代之。)下面这个程序可供参考,希望能帮到你:
program main
implicit none
write(*,*)1.235d3
write(*,*)0.5d0
write(*,*)dacos(0.5d0)
write(*,*)314.159265d-2
write(*,*)dcos(314.159265d-2)
stop
end
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-26
1、DACOS,专用于求双精度的实型数据的反余弦值, 返回值也为双精度的实型数据
2、.D0表示双精度本回答被提问者采纳

fortran语句:pi=dacos(-1.D0)
dacos()是fortran中返回值是双精度(有十五位有效数字)的反余弦函数,其参数也是双精度的数,-1.D0就是双精度数。-1.D0代表的是-1.00000000000000,这是fortran的一种表示格式,它可以输出十五位有效数字,D前面的-1.表示-1.0,D后面的0代表-1.0扩大的倍数,譬如1.3D.3就表示1.3*10^3(不...

Fortran 调用C++ 的dll
program fftw_test use, intrinsic :: iso_c_binding implicit none interface real(C_DOUBLE) function SPA_Windowing(DataInEU, WindowType, DataCount, FilterFlag) bind(C, name='SPA_Windowing') use, intrinsic :: iso_c_binding import real(C_DOUBLE),dimension(*) ...

相似回答