2021年fortran习题参考答案.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品学习资料 名师归纳总结——欢迎下载 fortran习题参考答案工程分析程序设计上机作业( 五)模块化编程上机目的 :把握内部例程,主程序,外部例程,模块等功能的使用方法;1, 有一个六边形 ,求其面积;为求面积,作了3 条帮助线;如下列图:( fortran 习题参考答案 工程分析程序设计 上机作业 ( 五) 模块化编程 上机目的 :把握内部例程,主程序,外部例程,模块等功能的使用方法; 1, 有一个六边形 ,求其面积;为求面积 ,作了 3 条帮助线;如下列图 :( 提示 , 三角形面积 a b 2 c = s(s a)( s b)(s c) ,其中 s ,a,b,c 为三个边长 );要求 用内部函数来计 算每个三角形的面积; l 1=10 l 6=14 l 9=28 l 8=36 l 5=21 l2=30 l 7=20 l 4=13 l 3=16 program main implicit none real :: A(9)=(/10,30,16,13,21,14,20,36,28/) integer i real s s=area(A(3),A(4),A(7))+area(A(2),A(7),A(8))+ area(A(1),A(8),A(9))+area(A(5),A(6),A(9)) print*,The area is,s contains function area(x,y,z) implicit none real x,y,z real p,area p=(x+y+z)/2 area=sqrt(p*(p-x)*(p-y)*(p-z)) end function end 2, 编写一个子例程子程序 ,SUM(S,T,N1,N2) ;把整型数 N1 到 N2 进行求与 ,并把求与的结果 放置到 S,把整型数 到 N2 进行求积 ,并把求积的结果放置到 T;并用这个子程序来计 N1 第 1 页,共 6 页 精品学习资料 名师归纳总结——欢迎下载 fortran习题参考答案算:y(1 23 4)(345678)(3*4*5*6)(1*2*3)programmainimplicit noneinteger A(8)integer i,b,c,d,e,f,g,m,n,y b=0;d=0;g=1;n=1do i=1,8A(i)=i end fortran 习题参考答案 算: y (1 2 3 4) (3 4 5 6 7 8) (3*4*5*6) (1*2*3) program main implicit none integer A(8) integer i,b,c,d,e,f,g,m,n,y b=0;d=0;g=1;n=1 do i=1,8 A(i)=i end do call sum(b,c,1,4) call sum(d,e,3,8) call sum(f,g,3,6) call sum(m,n,1,3) y=b+d+g-n print*,y=(1+2+3+4)+(3+4+5+6+7+8)+(3*4*5*6)-(1*2*3)=,y contains subroutine sum(s,t,N1,N2) integer s,t,N1,N2,i do i=N1,N2 s=s+A(i) t=t*A(i) end do end end subroutine 3, 编写函数子程序 GDC 求两个数的最大公约数;求最大公约数的算法如下 :把两个数中大 的那个数作为被除数 ,两数相除得到一个余数; 把余数去除除数得到新一轮的余数; 不断 重复这一过程直到余数为 0,这时的除数就就是两个数的最大公约数; 调用此函数 ,求 1260,198,72 三个数的最大公约数; program main implicit none integer a,b,c,m,n,temp print*, 请输入三个数 : print*,a read*,a,b,c if (ab) then temp=a a=b b=temp end if b c 第 2 页,共 6 页 精品学习资料 名师归纳总结——欢迎下载 fortran习题参考答案call GDC(a,b,m)if (cm) thentemp=c c=m m=temp end ifcall GDC(m,c,n)print*, 最大公约数为 ,n containssubroutine GDC(x,y,z) integer x,y,z,kdo while(mod(x,y)/=0) k=mod(x,y) fortran 习题参考答案 call GDC(a,b,m) if (cm) then temp=c c=m m=temp end if call GDC(m,c,n) print*, 最大公约数为

文档评论(0)

小橙学习资料 + 关注
实名认证
内容提供者

学习资料 欢迎下载

1亿VIP精品文档

相关文档