工程分析程序设计 上机作业(二).docx

工程分析程序设计 上机作业(二).docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程分析程序设计 上机作业(二)

工程分析程序设计 上机作业(二) 模块化编程(1) 上机目的:掌握内部例程、主程序、外部例程、接口块、模块等功能的使用方法。 有一个六边形,求其面积。为求面积,作了3条辅助线。如图所示:(提示,三角形面积=,其中,a、b、c为三个边长)。要求用内部函数来实现。 PROGRAM MAIN REAL::L1=10,L2=20,L3=18,L4=15,L5=21,L6=14,L7=30,L8=36,L9=28 PRINT*,S(L5,L6,L9)+S(L1,L8,L9)+S(L2,L8,L7)+S(L3,L7,L4) CONTAINS FUNCTION S(A,B,C) REAL P,A,B,C,S P=(A+B+C)/2 S=SQRT(P*(P-A)*(P-B)*(P-C)) END FUNCTION S END 使用牛顿法求解以下方程的根:(要求用外部子程序) (1) PROGRAM Main IMPLICIT NONE REAL A,B,C COMPLEX X EXTERNAL NEWTON PRINT*,请输入一元二次方程的系数A,B,C: READ*,A,B,C CALL NEWTON(A,B,C,X) PRINT*,X=,X END PROGRAM SUBROUTINE NEWTON(A,B,C,X) IMPLICIT NONE REAL A,B,C COMPLEX X REAL F,F1 X=0.0 F=A*X**2+B*X+C F1=2*A*X+B DO WHILE (ABS(F)=1E-6) F1=2*A*X+B F=A*X**2+B*X+C X=X-F/(F1) END DO END SUBROUTINE (2) PROGRAM Main IMPLICIT NONE REAL A,B,C,D,E COMPLEX X EXTERNAL NEWTON PRINT*,请输入一元四次方程的系数A,B,C,D,E: READ*,A,B,C,D,E CALL NEWTON(A,B,C,D,E,X) PRINT*,X=,X END PROGRAM SUBROUTINE NEWTON(A,B,C,D,E,X) IMPLICIT NONE REAL A,B,C,D,E COMPLEX X REAL F,F1 X=0.0 F=A*X**4+B*X**3+C*X**2+D*X+E F1=4*A*X**3+3*B*X**2+2*C+D DO WHILE (ABS(F)=1E-6) F=A*X**4+B*X**3+C*X**2+D*X+E F1=4*A*X**3+3*B*X**2+2*C+D X=X-F/(F1) END DO END SUBROUTINE 编写一个子例程子程序,SUM(S,T,N1,N2)。把整型数N1到N2进行求和,并把求和的结果放置到S,把整型数N1到N2进行求积,并把求积的结果放置到T。并用这个子程序来计算 PROGRAM MAIN IMPLICIT NONE INTEGER N1,N2 INTEGER::M1=1,M2=4,M3=3,M4=8,M5=3,M6=6,M7=1,M8=3 PRINT*,y=,S(M1,M2)+S(M3,M4)+T(M5,M6)-T(M7,M8) CONTAINS FUNCTION S(N1,N2) IMPLICIT NONE INTEGER S,N1,N2 S=N1 DO WHILE (N1N2) N1=N1+1 S=S+N1 END DO END FUNCTION FUNCTION T(N1,N2) IMPLICIT NONE INTEGER T,N1,N2 T=N1 DO WHILE (N1N2) N1=N1+1 T=T*N1 END DO END FUNCTION END PROGRAM MAIN 编写一个模块程序,提供以下服务:定义出常量?、e。定义出子程序,实现求和、求阶乘n!。并??主程序中计算如下结果:从键盘上输入整数n、实型数A、R、R0,求(实型)和(实型) MODULE Myutils IMPLICIT NONE REAL,PARAMETER::PI=3.1415926,e=2CONTAINS FUNCTION X(n) INTEGER n,X,I I=1 DO WHILE (I=n) X=X+I**2 I=I+

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档