fortran,就一個很簡單的定義常數哪不對

時間 2023-02-13 20:25:02

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 ...