當前位置:首頁 » 操作系統 » 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 18:08:51 瀏覽:891
騰訊雲伺服器安全規則設置 發布:2025-05-16 17:51:33 瀏覽:650
k3伺服器不可用怎麼辦 發布:2025-05-16 17:51:30 瀏覽:537
編輯html源碼 發布:2025-05-16 17:45:45 瀏覽:65
邊的存儲方法 發布:2025-05-16 17:33:16 瀏覽:927
海量伺服器怎麼拆 發布:2025-05-16 17:31:07 瀏覽:211
運行與編譯的區別 發布:2025-05-16 17:25:02 瀏覽:824
c語言for中continue 發布:2025-05-16 17:20:14 瀏覽:648
ftp儲存 發布:2025-05-16 17:04:08 瀏覽:505
家悅3010怎麼看電腦配置 發布:2025-05-16 17:02:38 瀏覽:886