当前位置:首页 » 操作系统 » fortran数值算法

fortran数值算法

发布时间: 2022-09-14 07:28:27

⑴ fortran如何计算大量数据的平均值

由于对于这个问题的数据来源你没有给清是自己手动输入还是直接通过读取文本数据,所以,我们在写程序的时候有两种程序思路:
最常用的是通过直接读取文本的数据,要用到open语句。
程序如下:
Program main4
integer n
real *8 sum,p
real *8 NUM(1000)
INTEGER C
PARAMETER ( C = 10 )
C *******************************************************************

OPEN ( UNIT = C, FILE = 'file.txt',
$ STATUS = 'OLD', FORM = 'UNFORMATTED' )
READ ( C ) NUM
p=sum(NUM)/size(NUM)
CLOSE ( UNIT = C )

write(*,*) '得到的总数',sum(NUM)
write(*,*) '求得的平均值',p
end
而对于直接输入再求平均的相对比较简单,程序如下:
Program main4
integer n
real *8 sum,p
read(*,*) u(1:1000)

sum=0.d0
p=0.d0
DO 10,i=1,1000
sum=sum+u(i)
10 continue
p=real(sum/1000)

write(*,*) '得到的总数',sum
write(*,*) '求得的平均值',p
end
希望对你有点帮助!

⑵ 求书~~~Visual Fortran 常用数值算法

http://www.toopoo.com/book/tushu/03-010217-7_mulu.html
电子数下载地址
http://download.csdn.net/source/393882

⑶ fortran 如何计算一段话中的数字的总和

阿拉伯数字?
N = 0
do i = 1,N_S
if S(i)>'0' .AND. S(i)<'9'
N = N+1
endif
enddo

⑷ Fortran数组运算

1.实际不会超过50次。你为什么认为超过了50次?

2.你的数组搞错了。REAL,DIMENSION(m,n)::dat 说明 dat(m,n) 形状。

READ(2,*)((dat(a,b),a=1,n),b=1,m)
这里的要求貌似是 dat(n,m) 因为 a 从 1,n。而b从1,m
你再确定一下,自己是什么需求,dat 的两个维度,再琢磨琢磨,应该是 m,n 还是 n,m
我没有你的数据文件,没法给你测试。欢迎追问。

另外,根据你的算法来看,dat((i+1),3)-dat(i,3) 这样的话,你没法从 1 循环到 50。因为当 i = 50 时,i+1 = 51。是否只能循环到 49 呢?也就是说 REAL,DIMENSION(49)::dy

最后,循环变量 i,尽量定义为 integer,不要定义为 real,况且它还是数组的下标。
一般很少说 某个数组的第 1.0 个元素吧?

⑸ fortran数值计算有误差

单精度浮点的有效位数是6-7位,所以第7位开始可能有误差,很正常。

不是 fortran 的问题,使用 IEEE 浮点数计算的都可能这样。

⑹ fortran编程。求教求余函数的算法。我认为 MOD(1,5)=0,但结果为1.请指教。

同学,你的算法没有错误!
求余运算中,mod(1,5)是等于1的,因为1/5=0…1

所以余数是1,希望你能够采纳!谢谢!

⑺ fortran中阶乘算法

http://www.fcode.cn/algorithm-50-1.html
我也不太理解,我是问的大神,论坛那有专门的讲解,你看看吧

⑻ 为什么说fortran很擅长数值计算难道fortran能算的用C或C++不可以吗

不是因为功能上的原因,而是语言本身的性质决定的。FORTRAN本身跟机器语言十分贴近,也就是说其翻译成机器语言的效率极高。另外,FORTRAN设计之初就是为数值计算而设计的,它的很多语法跟机器的数值交互要比C或者CPP效率高得多,有说法就会FORTRAN是原生支持数值计算的高级语言。由于长期以来在数值计算领域FORTRAN占据了统治地位,很多知名的程序的代码都是用FORTRAN写成的,另外由于F90的出现和F2003的发展,FORTRAN和特性进一步发展,交互性进一步增强,其擅长数值计算的特点能够进一步加强。总体来说,当下的数值计算的程序语言还是首选FORTRAN。

⑼ fortran 语言中GE,GT,LE,LT代表什么意思

1、GE:大于等于号(&gt;=);

2、GT是大于号(>);

3、LE是小于等于号(<=);

4、LT是小于号(<)。

(9)fortran数值算法扩展阅读:

最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似matlab。

自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。

网络-公式翻译器

热点内容
修复系统时什么配置好 发布:2025-05-16 22:52:07 浏览:803
逆战脚本挂机 发布:2025-05-16 22:30:01 浏览:936
java随机产生数 发布:2025-05-16 22:25:52 浏览:256
java任务管理 发布:2025-05-16 22:17:02 浏览:572
安卓如何修改cpu 发布:2025-05-16 21:58:20 浏览:366
pythonainb 发布:2025-05-16 21:45:56 浏览:857
淘汰服务器可以做家用电脑吗 发布:2025-05-16 21:41:31 浏览:844
游程编码c语言 发布:2025-05-16 21:26:51 浏览:587
帝来哪个配置值得购买 发布:2025-05-16 21:12:29 浏览:463
什么是nodejs前端服务器 发布:2025-05-16 21:12:17 浏览:406