有沒有一種方法來格式化輸出的實數,使得寬度和小數部分都未指定?這是可能的ifort通過只是在做以下操作: write (*, '(F)') num ...但據我所知,這是使用特定的編譯器擴展。 Gfortran確實接受符合標準的0寬度說明符,但在標準和gfortran文檔中找不到有關如何不指定小數部分的任何內容。顯而易見的猜測是也只是使用0,但這會產生不同的結果。例如,給定這個: real ::
這個問題還沒有得到解答。我試圖在Fortran中正確表示一個真實或任何數字。什麼gfortran爲我做的是離開。例如,當我聲明變量REAL pi = 3.14159 fortran print pi = 3.14159012而不是說3.14159000。請看下圖: PROGRAM Test
IMPLICIT NONE
REAL:: pi = 3.14159
PRINT *, "PI = ",
我正在嘗試編寫一個程序來計算兩個向量的交叉乘積(輸入爲「真實」類型,例如[1.3 3.4 1,5]]。不過,我不斷收到許多錯誤: program Q3CW
implicit none
REAL :: matA(3), matB(3)
REAL :: A11, A12, A13
REAL :: B11, B12, B13
real :: produc
在我一直在考慮這個Fortran程序告訴調試,我得到的錯誤: 「在(1)中的參數‘P1’類型不匹配;通過REAL(4)以TYPE(點)「 我似乎無法弄清楚錯誤發生的地方。 我試着定義不同的變量來傳遞給每個函數,而不是p1和p2具有相同的錯誤。有任何想法嗎? MODULE PointType
TYPE POINT
REAL:: x
REAL:: y
END TYPE
CONTAINS