云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机fortran课程设计(1)

计算机fortran课程设计(1)

  • 62 次阅读
  • 3 次下载
  • 2025/6/6 19:12:14

程序编写如下:

real,allocatable::a(:,:),b(:),c(:) print*,'输入未知数个数n' read*,n

allocate(a(n,n)) allocate(b(n)) allocate(c(n))

print*,'输入系数矩阵a' call input(a,n)

print*,'输入等值矩阵b' read*,b

print*,'联立方程组' call output(a,b,n)

call Gauss_jordan(a,b,c,n) print*,\求解\do i=1,n

print 10,i,c(i) enddo

10 format('x',i1,'=',f8.4) deallocate(a) deallocate(b) deallocate(c)

end

subroutine input(a,n) real a(n,n) do i=1,n

read*,(a(i,j),j=1,n) enddo end

subroutine Gauss_jordan(a,b,c,n) dimension a(n,n),b(n),c(n) call up(a,b,n) call low(a,b,n) forall(i=1:n) c(i)=b(i)/a(i,i) endforall end

subroutine output(a,b,n) real a(n,n),b(n) do i=1,n

print 10,a(1,1),i do j=2,n

if(a(i,j)>0)then print 20,a(i,j),j

else

print 30,abs(a(i,j)),j endif enddo

print 40,b(i) enddo

10 format(f5.2,'x',i1\\) 20 format('+',f5.2,'x',i1\\) 30 format('-',f5.2,'x',i1\\) 40 format('=',f8.4) end

subroutine up(a,b,n) real a(n,n),b(n) do i=1,n-1 do j=i+1,n

p=a(j,i)/a(i,i)

a(j,i:n)=a(j,i:n)-a(i,i:n)*p b(j)=b(j)-b(i)*p enddo enddo end

subroutine low(a,b,n)

real a(n,n),b(n) do i=n,2,-1

do j=i-1,1,-1

p=a(j,i)/a(i,i)

a(j,1:i)=a(j,1:i)-a(i,1:i)*p b(j)=b(j)-b(i)*p enddo enddo end

方程组运行结果

搜索更多关于: 计算机fortran课程设计(1) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

程序编写如下: real,allocatable::a(:,:),b(:),c(:) print*,'输入未知数个数n' read*,n allocate(a(n,n)) allocate(b(n)) allocate(c(n)) print*,'输入系数矩阵a' call input(a,n) print*,'输入等值矩阵b' read*,b print*,'联立方程组' call output(a,b,n) call Gauss_jordan(a,b,c,n) print*,\求解\do i=1,n print 10,i,c(i) enddo 10 format('x',i1,'=',f8.4) deallocate(a) deallocate(b

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com