1樓:瀧青夢
我在intel fortran 2013 中編譯沒有問題。
fortran 常數定義parameter,我有一很複雜的fortran程式,
2樓:匿名使用者
把parameter常量改成一個變數,然後從mfc介面傳值給這個變數不就行了。
關於一個fortran的module裡常數賦值的問題,謝謝
3樓:匿名使用者
也可以這樣。
real,parameter ::p1=,p2=,p3=
*8代表長實型,用8位元組儲存的浮點數。
標準一點可以這樣寫。
real(kind=8),parameter ::p1=,p2=,p3=
問一個fortran關於全域性變數的問題(可以追分哦)
4樓:匿名使用者
題主好,現在是20170805的凌晨,搜尋到這個題目,想補充一下,完善這個問題。
其實對於你標號1舉出的兩種彈出錯誤,我在中科大的fortran教材上看到一句話,很簡短但是能夠非常扼要的指出錯誤點。
這句話是:當common語句指定了陣列的秩和大小後,只能定義陣列的型別而不能再次重複給定維界。
所以對於你的錯誤1,是觸犯了再commony已經宣告瞭陣列的秩和大小後,變數型別定義中又再次宣告大小的錯誤。而錯誤2則是因為b陣列只宣告瞭公共區、秩、大小,但是沒有宣告型別。這就是報錯的原因。
然後是大的問題2,關於common和module的用法區別。
common是開闢公共記憶體,實現不同過程中的不同變數訪問同一個記憶體位置。
module可以實現的是直接定義了全域性變數,在不同函式中使用同一個變數名訪問同一個記憶體位置。
如果想用module實現common的功能,則可以使用module中的變數改名功能。
題主應該都明白了,主要希望能為後來人做點貢獻。
5樓:網友
可以嘗試這樣:
common a,b(10,10)
real a,b
我不知道這裡你明白不明白::的作用,它是用在賦初值或同時宣告各種屬性時用的,這裡沒有這些,可以不用它。
fortran的陣列定義
fortran語言二維陣列定義時,第一個數字是行還是列啊~~例如name[2,88],數字2代表的是行還是列~
關於fortran中採用module 定義陣列的問題
6樓:匿名使用者
module 中用到的n,nn都沒有定義就使用了啊!這樣應該也是有問題的。
fortran 雙精度問題
7樓:天河流紋石
定義雙精度陣列,比如定義300大小的陣列 areal , parameter ::dp = kind( )
real( kind = dp ) a( 300 )與定義常量差不多。
相加以後,看左側是什麼變數了。比如左側 b 是雙精度b =
則結果為雙精度。同理,如果 b 是單精度,則結果為單精度。
如果沒有左側,比如。
write(*,則為雙精度。
請注意,常數也有精度。比如 是單精度,而 為雙精度。
fortran在計算上的優勢?
8樓:小丁創業
優勢如下:
1、fortran歷史悠久。
自成立以來,距第一個fortran計劃誕生已有近50年的時間。長期以來,fortran一直是科學計算語言的唯一選擇。相比之下,c / c ++和matlab遲了將近20年。
2、fortran具有嚴格的語法要求。
fortran更適合嚴格的科學計算領域。就像c不會檢查陣列越界一樣,如果訪問了錯誤的地址,則計算結果是不可**的。
3、fortran可以直接對陣列和複數進行運算。
像c來完成兩個矩陣的加法執行兩個迴圈,或呼叫具有5個形式引數的函式一樣,儘管c ++可以完成c = a + b的簡單形式,但是基於矩陣類的定義及其成員函式,在過載運算子的基礎上,矩陣的初始化成為矩陣類的初始化,增加了工作量。
而fortran可以直接完成矩陣c = a + b。
4、fortran是編譯語言。
與matlab相比,fortran是一種編譯語言,matlab與解釋型語言類似,並且迴圈效率更高,因此,如果matlab要使用很多迴圈,則必須呼叫c / c ++或fortran程式。
9樓:匿名使用者
單純從計算機語言上對比,沒什麼差別。但是,早期大量科學與工程計算程式是用fortran寫的,留下了大批可用**。
10樓:學止於問
fortran在工程軟體比如aspen以及大型計算軟體比如dft軟體佔據統治地位。
11樓:匿名使用者
我覺得當年之所以這麼說,是因為fortran有很多數學上用的專業程式庫。其實如果不是正好有所需的程式庫之外,它沒有什麼優勢。實在要用它的庫,還可以用混合語言呼叫呢。
簡單定積分,一個簡單定積分計算
芙蓉姐姐 定積分 的簡單性質有 性質1 設a與b均為常數,則f a b a f x b g x dx a f a b f x dx b f a b g x dx。性質2 設ab f x dx f a c f x dx f c b f x dx。性質3 如果在區間 a,b 上f x 恆等於1,那麼f ...
幫忙寫很簡單的批處理檔案,幫忙寫一個很簡單的批處理檔案
不知什麼用途,為了省時應該可以縮小些查詢範圍的 路徑 型別 非隱藏只讀等 以下 中的日期格式如不符請自已修改 或追問 如修改的是隱藏或只讀檔案,則之後會設定屬性為隱藏及只讀,不會修改本批處理檔案的日期 echo off for f i in date do set td i date 2014 01...
初中化學題很簡單,一個初中化學題 很簡單
答 1.若混合後的溶液質量減小,可能的兩種組合是 hcl和na2co3,na2co3和ca oh 2 點撥 如果兩者混合後發生反應,生成物中有氣體放出或沉澱,則混合後的溶液質量減小.上述反應的化學方程式為 2hcl na2co3 2nacl h2o co2 na2co3 ca oh 2 caco3 ...