亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? utility.f90

?? Fortran 95程序設計【彭國倫】 Source_Code.rarFortran 95程序設計【彭國倫】 Source_Code.rar
?? F90
字號:
module typedef
  implicit none

  type vector2f
    real x,y
  end type
  
  type line
    type(vector2f) :: a,b
	type(vector2f) :: vector
  end type
  
  interface operator(+)
    module procedure vector2f_add_vector2f
  end interface

  interface operator(-)
    module procedure vector2f_sub_vector2f
  end interface

  interface operator(*)
    module procedure real_mul_vector2f
	module procedure vector2f_dot_vector2f
  end interface

  interface operator(.dot.)
    module procedure vector2f_dot_vector2f
  end interface

contains
  
  function vector2f_add_vector2f(a,b)
    type(vector2f), intent(in) :: a,b
	type(vector2f) :: vector2f_add_vector2f
	vector2f_add_vector2f = vector2f(a%x+b%x, a%y+b%y)
  end function

  function vector2f_sub_vector2f(a,b)
    type(vector2f), intent(in) :: a,b
	type(vector2f) :: vector2f_sub_vector2f
	vector2f_sub_vector2f = vector2f(a%x-b%x, a%y-b%y)
  end function

  function real_mul_vector2f(a,b)
    real, intent(in) :: a
	type(vector2f), intent(in) :: b
	type(vector2f) :: real_mul_vector2f
	real_mul_vector2f = vector2f( a*b%x, a*b%y )
  end function

  real function vector2f_dot_vector2f(a,b)
    type(vector2f), intent(in) :: a,b
	vector2f_dot_vector2f = a%x*b%x + a%y*b%y
  end function

  real function length(a)
    type(vector2f), intent(in) :: a
	length = SQRT(a%x*a%x + a%y*a%y)
  end function
end module

module utility
  use typedef
  implicit none

contains
  ! 設定type(line)類型變量
  function SetLine(a,b)
    type(vector2f) :: a,b
	type(line) :: SetLine
    SetLine = line(a,b,b-a)
  end function
  ! 計算x/(x+y)或y/(x+y)
  real function GetRatio(index, vector)
    integer index
	type(vector2f) :: vector
	real total
	GetRatio=0.0
	total = vector%x + vector%y
	if ( total==0.0 ) return
	select case(index)
	case(1)
	  GetRatio = vector%x/total
	case(2)
	  GetRatio = vector%y/total
	end select
  end function
  ! 轉換成單位向量, 返回原本向量的長度值
  real function normalize(vector)
    type(vector2f) :: vector
	real temp
	temp = vector%x*vector%x + vector%y*vector%y
	if ( temp<0.0 ) temp = 0.0
	normalize = SQRT(temp)
	if ( normalize<1E-5 ) return
	vector%x = vector%x/normalize
	vector%y = vector%y/normalize
  end function
  ! 檢查是否會打到球
  logical function HitBall( line1, line2, length, t )
    type(line), intent(in) :: line1, line2
	real, intent(in) :: length
	real, intent(out) :: t
	type(vector2f) :: V,P
	real Ax,Ay,Bx,By
	real A,B,C,D
	real t1,t2

	HitBall = .false.
	P = line1%a - line2%a
	V = line1%vector - line2%vector
	A = V%x*V%x + V%y*V%y
	B = 2.0*(V%x*P%x+V%y*P%y)
	C = P%x*P%x + P%y*P%y - length*length
	D = B*B - 4*A*C
	if ( D<0 ) return
	if ( A==0.0 ) return

	t1 = (-B-SQRT(D))/(2.0*A)
	t2 = (-B+SQRT(D))/(2.0*A)

	t = -1.0
	if ( t1>=0 .and. t2>=0 ) then
	  t = min(t1,t2)
	else if ( t1>=0 ) then
	  t = t1
	else if ( t2>=0 ) then
	  t = t2
	end if
	if ( t>=0 .and. t<=1.0 ) then
	  hitball = .true.
	end if

  end function 

end module

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臂av日日欢夜夜爽一区| 丝袜诱惑制服诱惑色一区在线观看| 欧美揉bbbbb揉bbbbb| 9人人澡人人爽人人精品| 国产成人午夜精品影院观看视频 | 风流少妇一区二区| 国产999精品久久| 成人网在线播放| www.爱久久.com| 色狠狠色狠狠综合| 欧美日韩精品系列| 日韩欧美中文一区| 久久久精品国产免大香伊| 国产亚洲污的网站| 亚洲欧美区自拍先锋| 成人免费一区二区三区在线观看| 亚洲欧美一区二区三区极速播放 | 99精品视频在线观看| 色综合中文字幕| 欧美视频在线观看一区| 欧美久久久久久久久久| 精品乱人伦小说| 国产精品麻豆欧美日韩ww| 一区二区三区小说| 老司机精品视频线观看86| 国产不卡在线播放| 在线视频你懂得一区| 91精品国产综合久久久久久久 | 亚洲欧美日韩小说| 天堂一区二区在线| 国产成人精品在线看| 一本在线高清不卡dvd| 51精品视频一区二区三区| 国产日产欧美一区二区三区| 一区二区免费看| 国内外成人在线视频| 色综合天天狠狠| 欧美一区二区三区免费视频| 欧美激情在线一区二区| 亚洲成av人片在线观看无码| 国产福利一区二区三区| 欧美日韩精品一区视频| 欧美高清在线一区二区| 轻轻草成人在线| 色偷偷久久一区二区三区| 久久久综合精品| 五月激情综合色| 99久免费精品视频在线观看| 日韩欧美一级二级三级久久久| 国产精品成人免费在线| 麻豆专区一区二区三区四区五区| 成人一区二区在线观看| 欧美精品一区二区三区蜜臀| 亚洲图片欧美一区| 99视频精品在线| 国产日本亚洲高清| 麻豆成人av在线| 欧美精品亚洲二区| 亚洲激情在线激情| 不卡的av电影| 国产欧美视频在线观看| 韩国欧美一区二区| 日韩一区二区三区四区| 亚洲国产综合人成综合网站| 成人一级黄色片| 国产欧美日韩综合| 国产精品一区二区三区乱码 | 精品国产欧美一区二区| 午夜精品爽啪视频| 精品视频免费看| 亚洲h在线观看| 色婷婷av一区二区三区之一色屋| 国产精品日产欧美久久久久| 蜜桃视频一区二区三区在线观看| 欧美精品乱人伦久久久久久| 亚洲精品乱码久久久久久黑人| www.久久久久久久久| 亚洲欧洲av另类| 99这里都是精品| 一区二区三区精品视频在线| 色综合天天性综合| 夜夜揉揉日日人人青青一国产精品 | 久久久91精品国产一区二区三区| 日本美女一区二区| 日韩欧美高清dvd碟片| 精油按摩中文字幕久久| 亚洲精品一区二区三区精华液| 经典三级视频一区| 中文一区一区三区高中清不卡| 国产在线精品一区在线观看麻豆| 久久欧美一区二区| caoporm超碰国产精品| 亚洲精品美腿丝袜| 51久久夜色精品国产麻豆| 久久精品国产网站| 中文字幕一区二区三区在线不卡 | 国内精品久久久久影院薰衣草 | 欧美高清视频一二三区 | 欧美视频一区在线观看| 奇米精品一区二区三区在线观看一| 日韩欧美国产午夜精品| 国产高清在线观看免费不卡| 中文字幕精品一区 | 石原莉奈在线亚洲三区| 精品国产亚洲在线| 91免费小视频| 全国精品久久少妇| 国产精品日产欧美久久久久| 欧美色电影在线| 国产精品自产自拍| 一二三区精品视频| 久久夜色精品国产噜噜av| 一本久久精品一区二区| 青青草成人在线观看| 国产精品免费视频网站| 在线不卡一区二区| 成人av免费在线播放| 五月激情综合网| 中文字幕人成不卡一区| 日韩欧美国产一区二区在线播放| 不卡一区二区三区四区| 蜜臀av一区二区在线观看| |精品福利一区二区三区| 日韩精品资源二区在线| 色综合久久精品| 国产成人一级电影| 麻豆精品国产传媒mv男同| 亚洲精品久久7777| 日本一区二区三区久久久久久久久不 | 中文字幕乱码亚洲精品一区| 欧美精品xxxxbbbb| 99久久国产免费看| 国产成人在线网站| 免费av网站大全久久| 亚洲国产va精品久久久不卡综合| 国产精品伦一区二区三级视频| 欧美成人r级一区二区三区| 欧美色图片你懂的| 91久久精品一区二区二区| 丁香激情综合五月| 国产成人精品免费| 国产精品一区二区在线观看不卡 | 欧美视频在线播放| 99久久国产综合精品麻豆| 成人在线一区二区三区| 国产精选一区二区三区| 黄网站免费久久| 激情欧美一区二区| 精品一二三四在线| 国内精品久久久久影院一蜜桃| 日本怡春院一区二区| 日韩av电影天堂| 日韩国产欧美在线视频| 日韩av网站在线观看| 日韩影院精彩在线| 免费观看日韩电影| 美女被吸乳得到大胸91| 久久成人久久爱| 国产精品综合一区二区| 福利一区二区在线观看| 风间由美一区二区三区在线观看 | 一区二区三区在线播| 亚洲大尺度视频在线观看| 亚洲成人免费在线观看| 日韩国产高清在线| 精品一区二区三区香蕉蜜桃| 东方欧美亚洲色图在线| 波多野结衣中文一区| 91丨porny丨国产入口| 在线免费观看日韩欧美| 7777精品伊人久久久大香线蕉的 | 亚洲美女淫视频| 亚洲风情在线资源站| 奇米精品一区二区三区在线观看 | 亚洲国产一区二区在线播放| 亚洲a一区二区| 久草中文综合在线| 成人涩涩免费视频| 在线观看亚洲精品视频| 日韩一区二区精品葵司在线| 久久美女高清视频| 亚洲午夜激情网站| 国产麻豆成人精品| 在线观看日韩毛片| 精品国产乱码久久久久久老虎| 国产精品久久久久影院亚瑟| 亚洲一区二区三区国产| 免费不卡在线观看| 91亚洲永久精品| 日韩欧美在线网站| 亚洲视频一区二区在线观看| 日韩电影网1区2区| 99久久99久久精品国产片果冻| 91麻豆精品国产91| 日韩一区在线看| 久久爱另类一区二区小说| 在线视频国内一区二区| 国产婷婷色一区二区三区四区| 亚洲第一激情av| 91丨九色丨蝌蚪丨老版|