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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ex1110.f90

?? Fortran 95程序設(shè)計(jì)【彭國(guó)倫】第11章
?? F90
字號(hào):
module rational_util
implicit none

  private
  public :: rational, &
            operator(+), operator(-), operator(*),&
            operator(/), assignment(=),&
            output

  type :: rational
    integer :: num    ! 分子
    integer :: denom  ! 分母
  end type rational
  ! 加法
  interface operator(+)
    module procedure rat_plus_rat
  end interface
  ! 減法
  interface operator(-)
    module procedure rat_minus_rat
  end interface
  ! 乘法
  interface operator(*)
    module procedure rat_times_rat
  end interface
  ! 除法
  interface operator(/)
    module procedure rat_div_rat
  end interface
  ! 等號(hào)
  interface assignment(=)
    module procedure int_eq_rat
    module procedure real_eq_rat
  end interface

contains
  ! 整數(shù)=分?jǐn)?shù)
  subroutine int_eq_rat( int, rat )
    implicit none
    integer, intent(out):: int
    type(rational), intent(in) :: rat
    ! 分子除以分母來(lái)轉(zhuǎn)換成整數(shù)
    int = rat%num / rat%denom
    return
  end subroutine int_eq_rat
  ! 浮點(diǎn)數(shù)=分?jǐn)?shù)
  subroutine real_eq_rat( float, rat )
    implicit none
    real, intent(out) :: float
    type(rational), intent(in) :: rat
    ! 分子除以分母
    float = real(rat%num) / real(rat%denom)
    return
  end subroutine real_eq_rat
  ! 化簡(jiǎn)分?jǐn)?shù)
  function reduse( a )
    implicit none
    type(rational), intent(in) :: a
    type(rational) :: temp
    integer :: b
    integer :: sign
    type(rational) :: reduse

    if ( a%num*a%denom > 0 ) then
      sign=1
    else
      sign=-1
    end if
    temp%num=abs(a%num)
    temp%denom=abs(a%denom)
    b=gcv(temp%num,temp%denom)  ! 找分子與分母的最大公因數(shù)
    ! 把分子,分母同除以最大公因數(shù)
    reduse%num = temp%num/b*sign
    reduse%denom = temp%denom/b
    return
  end function reduse
  ! 用輾轉(zhuǎn)相除法找最大公因數(shù)
  function gcv(a,b)
    implicit none
    integer, intent(in) :: a,b
    integer :: big,small
    integer :: temp
    integer :: gcv

    big=max(a,b)
    small=min(a,b)
    do while( small>1 )
      temp=mod(big,small)
      if ( temp == 0 ) exit
      big=small
      small=temp
    end do
    gcv=small
    return
  end function gcv
  ! 分?jǐn)?shù)相加
  function rat_plus_rat( rat1, rat2 )
    implicit none
    type(rational) :: rat_plus_rat
    type(rational), intent(in) :: rat1,rat2
    type(rational) :: act
    ! b/a+d/c = ( b*c+d*a )/(a*c)
    act%denom= rat1%denom * rat2%denom  ! a*c
    act%num  = rat1%num*rat2%denom + rat2%num*rat1%denom ! (b*c+d*a)
    rat_plus_rat = reduse(act) ! 約分

    return
  end function rat_plus_rat
  ! 分?jǐn)?shù)相減
  function rat_minus_rat( rat1, rat2 )
    implicit none
    type(rational) :: rat_minus_rat
    type(rational), intent(in) :: rat1, rat2
    type(rational) :: temp
    ! b/a-d/c=(b*c-d*a)/(a*c)
    temp%denom = rat1%denom*rat2%denom ! a*c
    temp%num = rat1%num*rat2%denom - rat2%num*rat1%denom ! (b*c-d*a)
    rat_minus_rat = reduse( temp ) ! 約分
  return
  end function rat_minus_rat
  ! 分?jǐn)?shù)相乘
  function rat_times_rat( rat1, rat2 )
    implicit none
    type(rational) :: rat_times_rat
    type(rational), intent(in) :: rat1, rat2
    type(rational) :: temp
    ! (b/a)*(d/c)=(b*d)/(a*c)
    temp%denom = rat1%denom* rat2%denom ! (a*c)
    temp%num   = rat1%num  * rat2%num   ! (b*d)
    rat_times_rat = reduse(temp)   ! 約分
    return
  end function rat_times_rat
  ! 分?jǐn)?shù)相除
  function rat_div_rat( rat1, rat2 )
    implicit none
    type(rational) :: rat_div_rat
    type(rational), intent(in) :: rat1, rat2
    type(rational) :: temp
    ! (b/a)/(d/c)=(b*c)/(a*d)
    temp%denom = rat1%denom* rat2%num   ! (a*d)
    temp%num   = rat1%num  * rat2%denom ! (b*c)
    rat_div_rat = reduse(temp)     ! 約分
    return
  end function rat_div_rat
  ! 輸出
  subroutine output(a)
    implicit none
    type(rational), intent(in) :: a

    if ( a%denom/=1 ) then
      write(*, "(1x,'(',I3,'/',I3,')' )") a%num,a%denom
    else
      write(*, "(1x,I3)" ) a%num
    end if
    return
  end subroutine output
end module
! 主程序
program main
  use rational_util
  implicit none
  type(rational) :: a,b,c
  real :: f

  a=rational(1.0,3.0)
  b=rational(2.0,3.0)
  write(*,"(1x,A4)",advance="no") "a="
  call output(a)
  write(*,"(1x,A4)",advance="no") "b="
  call output(b)
  c=a+b
  write(*,"(1x,A4)",advance="no") "a+b="
  call output(c)
  c=a-b
  write(*,"(1x,A4)",advance="no") "a-b="
  call output(c)
  c=a*b
  write(*,"(1x,A4)",advance="no") "a*b="
  call output(c)
  c=a/b
  write(*,"(1x,A4)",advance="no") "a/b="
  call output(c)
  f=c
  write(*, "(f6.2)" ) f
  stop
end program

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合精品国产一区二区三区| 久久这里都是精品| 亚洲成人动漫av| 色综合久久中文综合久久牛| 亚洲视频精选在线| 欧美少妇性性性| 久久国产夜色精品鲁鲁99| 色婷婷精品久久二区二区蜜臂av| 中文字幕在线播放不卡一区| 色综合久久综合网97色综合| 午夜视频在线观看一区二区三区| 日韩精品中文字幕在线一区| 国产精品亚洲一区二区三区妖精 | av激情成人网| 一区二区三区四区激情 | 欧美一区二区三区精品| 狠狠色狠狠色合久久伊人| 欧美激情综合五月色丁香小说| 91亚洲精品久久久蜜桃网站 | 日韩和的一区二区| 久久综合九色综合97婷婷女人| 成人av影视在线观看| 一区二区三区精品在线| 日韩欧美视频一区| 国产视频911| 另类中文字幕网| 国产精品色哟哟| 欧美日韩在线观看一区二区 | 97成人超碰视| 日本女优在线视频一区二区| 久久青草国产手机看片福利盒子 | 亚洲一区二区三区不卡国产欧美| 日韩一区二区三区视频在线 | 亚洲久本草在线中文字幕| 丰满少妇在线播放bd日韩电影| 国产视频一区在线观看| 欧美日韩日日摸| 国产成人啪午夜精品网站男同| 一区二区三区欧美视频| 久久久精品天堂| 欧美日韩国产小视频在线观看| 国产一区999| 日韩在线一区二区| 最新热久久免费视频| 精品日韩99亚洲| 在线视频中文字幕一区二区| 国产伦精品一区二区三区免费| 亚洲午夜电影在线观看| 欧美国产精品一区二区| 日韩午夜中文字幕| 一本大道久久a久久精品综合| 捆绑紧缚一区二区三区视频| 亚洲国产日韩一级| 亚洲色图清纯唯美| 国产日产精品一区| 精品久久久久一区二区国产| 欧美色手机在线观看| 99久久精品国产一区二区三区| 久久超级碰视频| 日韩国产精品久久久| 亚洲va国产va欧美va观看| 亚洲男女毛片无遮挡| 国产精品污www在线观看| 久久丝袜美腿综合| 欧美电视剧免费观看| 欧美一级片在线| 9191成人精品久久| 在线不卡a资源高清| 精品视频全国免费看| 色狠狠色噜噜噜综合网| 欧美久久久久中文字幕| 欧美日韩一级视频| 欧美精品第一页| 欧美群妇大交群的观看方式| 欧美三级三级三级| 欧美日韩成人激情| 欧美一区二区三区在线看| 91麻豆精品国产91久久久更新时间| 91高清视频在线| 欧美午夜片在线看| 欧美日韩国产高清一区二区三区 | 久久久综合精品| 精品免费国产二区三区| 亚洲精品在线观看视频| 久久免费视频一区| 国产精品网站导航| 亚洲欧美综合色| 亚洲精品视频免费看| 一区二区欧美在线观看| 亚洲成人福利片| 男人的j进女人的j一区| 精品伊人久久久久7777人| 激情五月激情综合网| 岛国一区二区在线观看| 日本精品视频一区二区| 欧美日韩黄色一区二区| 精品国产污污免费网站入口| 久久久噜噜噜久噜久久综合| 国产精品电影一区二区| 亚洲综合色区另类av| 日韩黄色片在线观看| 狠狠色狠狠色综合系列| 95精品视频在线| 欧美美女一区二区在线观看| 26uuu精品一区二区| 综合婷婷亚洲小说| 日本欧洲一区二区| 国产成人免费xxxxxxxx| 91成人免费网站| 精品国产一区久久| 一区在线播放视频| 蜜桃视频在线观看一区二区| 国产99久久久精品| 欧美在线播放高清精品| 亚洲精品在线免费观看视频| 亚洲三级免费观看| 久久国产精品第一页| 99精品桃花视频在线观看| 91精选在线观看| 久久99久久99| 91色婷婷久久久久合中文| 91精品国产综合久久久久久久 | 久久精品男人的天堂| 洋洋av久久久久久久一区| 精品一区二区在线免费观看| 在线亚洲欧美专区二区| 国产三级三级三级精品8ⅰ区| 亚洲激情男女视频| 国产自产v一区二区三区c| 欧美在线一二三| 国产精品无人区| 蜜臀av性久久久久蜜臀aⅴ四虎| 99国产精品久久| 久久青草国产手机看片福利盒子 | 综合自拍亚洲综合图不卡区| 男人操女人的视频在线观看欧美 | 夜夜爽夜夜爽精品视频| 成人午夜免费视频| 日韩你懂的在线播放| 一区二区成人在线| 不卡一卡二卡三乱码免费网站| 日韩一区二区三区四区| 亚洲国产中文字幕在线视频综合| 成人在线综合网| 精品乱人伦一区二区三区| 天天综合天天做天天综合| 色猫猫国产区一区二在线视频| 日本一区二区三区久久久久久久久不 | 精品福利视频一区二区三区| 午夜私人影院久久久久| 在线欧美日韩精品| 麻豆精品一区二区| 欧美人与性动xxxx| 亚洲一区在线视频| 成人一级视频在线观看| 国产三级三级三级精品8ⅰ区| 蜜臀精品一区二区三区在线观看 | 老司机免费视频一区二区三区| 欧美日韩一区二区在线视频| 亚洲免费观看高清完整版在线| 成人国产一区二区三区精品| 欧美国产日韩精品免费观看| 国产盗摄女厕一区二区三区| 2023国产精品自拍| 国产综合色在线视频区| 久久综合久色欧美综合狠狠| 久久99精品久久久久久久久久久久| 久久久久久久精| 精品一区二区免费在线观看| 欧美一级电影网站| 奇米影视7777精品一区二区| 91精品免费在线观看| 日本欧美韩国一区三区| 欧美一区二区播放| 美国十次了思思久久精品导航| 日韩欧美综合在线| 久久66热偷产精品| 久久亚洲捆绑美女| 国产91富婆露脸刺激对白| 国产精品毛片高清在线完整版| 波多野结衣亚洲一区| 亚洲人成小说网站色在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧洲综合另类| 欧美性大战久久久| 麻豆精品一区二区综合av| 精品国产乱码久久久久久夜甘婷婷| 麻豆免费看一区二区三区| 久久精品视频在线看| 99久久免费视频.com| 亚洲一区二区三区四区的| 欧美一区二区三区四区高清| 极品少妇xxxx精品少妇偷拍| 中文字幕乱码一区二区免费| 91农村精品一区二区在线| 日韩精品一区二区三区在线观看 | 亚洲综合色视频| 欧美久久婷婷综合色| 韩国一区二区三区| 亚洲色图欧美激情|