1樓:楓吹草笛
program main
integer::a,i,n ! 宣告變數型別a=1i=1
read(*,*)n
10 if( i.lt.n) then ! 這裡只能用數字,不能用字母
i=i+1
a=a*i
goto 10 ! 同上,這裡只能用數字,不能用字母
endif
print*,'a=',a
read(*,*) !可以不要,只是為了停住計算介面end
2樓:匿名使用者
幫你解決了兩個問題。
第一,不能用字母符號作為if的標記,用數字;
第二,計算的if內部的判斷語句是lt(小於)而不是le(小於等於)program main
a=1i=1
read(*,*)n
100 if(i.lt.n)then
i=i+1
a=a*i
goto 100
endif
print *,'a=',a
read(*,*)
end program main
3樓:匿名使用者
gives is how it affects your
fortran編譯失敗提示什麼意思:a non-optional actual argument
4樓:名字被註冊你妹
引數使用錯誤,看看你的子程式或者函式在使用的時候有沒有弄錯
5樓:
我剛剛也遇到了同樣的問題哈,你可以看一下你的形參是不是漏寫了,比如你定義了8個形參,都不是optional的但call的時候只給了6個
fortran編譯出錯,請教怎麼解決,謝謝! 100
6樓:劉魯釗
看不清,逐行去對,就能發現的,語言有規則,還怕找不到,你這程度這麼短
fortran編譯報錯問題
7樓:含章秉文
這種算警告,不是error,應該能編譯過去
問題應該是子程式與主程式的種別不同
8樓:匿名使用者
這種警告可以認為是錯誤(執行時錯誤,而不是編譯時錯誤),因為這種情況下,在執行時將相同的記憶體,解釋成不同的數值型別,比如real(4)解釋成real(8),是有問題的。比如下邊這個例子:
建議:修改**,使其對應一致。
fortran在編譯時出現錯誤
9樓:匿名使用者
1、串長的定義用了變數;
2、串中使用了全形的雙引號 或 轉義串部分無串界線符
fortran編譯程式出現問題怎麼解決???
FORTRAN程式改寫為VB程式
看你那麼慘,就給你翻一個吧 dim psi 9,9 as double 下面有個地方用陣列時超過了5,所以我索性改為9了 esp 0.00001 for j 1 to 5 for i 1 to 8 psi i,j 0 next i next j for j 2 to 4 psi 1,j j 1 0....
關於MPI平行計算 fortran語言
這個很容易實現。用三個cpu 編號0 1 2 執行程式,在初始化完成之後0為主程序。兩個迴圈可這樣實現,if myid eq.1 do enddo endifif myid eq.2 do enddo endif資料傳送和接受用mpi send 和 mpi recv實現,具體 要看你要傳遞資料的型別...
如何檢視電腦已經安裝的fortran版本?
fortran77 90是fortran的語言標準,gfortran編譯器版本不是一個概念,一般的話編譯器對f77,f90都支援的。滑鼠點選程式按右鍵,看程式屬性裡有安裝目錄位置。dell windows10中怎麼檢視是否有fortran?fortran編譯器並不是windows系統的組成部分,而是...