- 积分
- 5153
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-30
- 最后登录
- 1970-1-1
|
发表于 2015-6-28 19:18:05
|
显示全部楼层
d:\11png你好,我把你的小程序编成了Fortran,程序如下,但是为什么结果是不对的,麻烦帮忙看一下吧
PROGRAM main
IMPLICIT NONE
integer::julianday,i
real::T,pi,SD,lon,lat,ST,HSI,w
real::hour(24)
lon=145.
lat=36.
data hour /1.,2.,3.,4.,5.,6.,7.,8.,9.,10.,11.,12.,13.,14.,15.,16.,17.,18.,19.,20.,21.,22.,23.,24./
do i=1,24
pi=3.141592654
julianday=735701-735600+1
T=2*pi*(julianday-1)/365 !单位:弧度
SD=(0.006918-0.399912*cos(T)+0.070257*sin(T)-0.006758*cos(2*T)+0.000907*sin(2*T)-0.002697*cos(3*T)+0.00148*sin(3*T))
ST=hour(i)+(lon-120)/15
w=15*(ST-12)
lat=pi/180.*lat
lon=pi/180.*lon
HSI=asin(sin(lat)*sin(SD)+cos(lat)*cos(SD)*cos(w))
HSI=HSI*180/pi
write(*,*)HSI
end do
!write(*,*)HSI
END
|
|