大家看到这个题目不要惊讶,实际上也就是自定义函数。
Fortran函数库的三角函数计算都是使用弧度做单位,因此计算是需要做单位转换。
我将这个MODULE提供出来,将该模块放在主程序之前,再在主程序中,加入“ use trigonometric ”这个语句就可以了。
在主程序中调用时,sind(45.0),cosd(135.0),tan(225.0) 就可以了。其实很简单,大家都会写。
module trigonometric
implicit none
real(kind=8),parameter :: pi=3.1415926535
contains
real function sind(angle)
implicit none
real angle
sind=sin(angle*pi/180)
return
end function
real function cosd(angle)
implicit none
real angle
cosd=cos(angle*pi/180)
return
end function
real function tand(angle)
implicit none
real angle
tand=tan(angle*pi/180)
return
end function
end module
下边我举个例子:
program main
trigonometric
implicit none
write(*,*) "sin(45d)= ",sind(45.0) !d-degree
write(*,*) "cos(135d)= ",cosd(135.0)
write(*,*) "tan(225d)= ",tand(225.0)
这样,如果在主程序中需要较多的这类三角函数,就使用MODULE,然后就可以在主程序中直接使用sind,cosd,tand函数,就像在MATLAB中一样。

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑