焊接子程式FORTRAN語言出錯 This name has not been declared as an array or a function PI ?

2025-02-24 03:25:23 字數 2917 閱讀 8201

1樓:小程書童

答: 具體的兩個錯誤已經用方框圈出來了。

錯誤資訊。第1個錯誤就是你少了乙個右括號,或者說多了乙個左括號,實際上在我們用程式寫簡手檔乙個表示式的時候,特別容易出這個錯誤,因為太多括號了容易丟,所以這個時候你去檢查一下就行,這個不算很難,另外其實有些編譯器當你打括號的時候都會自動補全另一半,所以也不容易出現這樣的錯誤了;

第2個錯誤根據他的英攔亂文提示,同時看我的第2個方框框出來的,他的意思是pi沒有定義為乙個函式或者變數,我感覺你本來是想把pi定義成那個圓周率的常量,對吧?那如果是常量的話,pi和後面的東西相乘時要加乙個*,即變成pi*(1-e**(不然的話,pi就會被誤以為成乙個函式,後面的是它的引數。

總的來說,英文薯櫻的錯誤提示已經非常詳細了,這也告訴我們以後要通過這個錯誤來進行分析,授人以魚,不如授人以漁。

希望幫助到你。

2樓:帳號已登出

兩個編譯錯誤。

第乙個,右括號少了乙個穗脊,不匹配。

第二個,pi 沒有被定義為陣列或者函式。因此敗餘,pi後面跟一猜枯滲對括號的表示式是錯誤的。如果pi 是乙個實數變數,那應該在後面加乙個乘法運算子,即*號,pi*(.

幫忙除錯乙個fortran程式,執行時提示this name has not been declared as an array or a function. [s

3樓:網友

這個問題表明你對fortran中的character型別理解還不夠:

完整的定義為:character*m s(n)表示定義了乙個字元陣列s,該陣列的每個元素可以存放m個字元。

你的character*11 s就表示定義了乙個變數,該變數可以存放11個字元。

既然已經宣告為變數,那麼你用陣列的下標s(j,j)='*'來引用就有問題了嘛,此外你還用二維陣列的形式來引用就有些莫名奇妙了!

你可以這樣改。

character s(11)

do i=1,6

do j=7-i,5+i

s=' 's(j)='*'

print*,s

enddoenddo

fortran程式出錯

4樓:網友

if (x>=0.) and (y>=0.) then應該為:

if (x>=0. .and. y>=0.) then其它類似語句依此改正即可。

5樓:把盞飲寂寞

fortran邏輯表示式中,and兩邊必須各有乙個英文句點;

長表示式最好用括號括起來,除錯程式或再讀程式的時候,方便,一目瞭然。

新人,導師要求用fortran程式設計。給了乙個簡單的任務,處理資料的輸入和輸出,求幫助,**出錯,**等。

6樓:天河流紋石

real a,b,c,d,e,f,x,y,z,l,m,n

改為real a,b,c,d,e,f,x(num),y(num),z(num),l(num),m(num),n(num)

陣列的定義,必須給出具體大小。

fortran字串輸入問題(初學的簡單問題)

7樓:天河流紋石

彭國倫的書印刷錯誤。

string(6)="evening"

應該為string(6:)="evening"

即少乙個冒號。

8樓:匿名使用者

string是保留字吧。

string(6)--這種用法 ??

c語言問題,這個錯誤怎麼解決啊?

9樓:網友

1.你在呼叫這個函式之前沒有對此函式進行說明系統執行是從上到下執行,系統不認識add這玩意。

改進方法,1在呼叫前進行宣告:,2吧這個函式寫在主函式main之前2.沒有寫被呼叫函式的型別,在c語言中被調函式型別必須與主調函式型別一致。

改進方法:在add前寫上int,在x,y前都寫上int正確答案:

#include

main()

int add(int x,int y)

10樓:網友

把你的錯誤資訊發出來,還有學生。xml的內容最好也發出來,這樣才容易判斷**有問題。

11樓:咖啡巷

要將add這個函式的定義放在main函式的前面,或者將add函式的宣告放在main函式的前面。

12樓:du小蝦

#include

main()

int add(int x,int y)//要有返回型別,形參要有宣告。

fortran程式設計怎麼改

13樓:度痕子

f2=掉括號。

f1=掉括號。

if結構 if( 條件 )then

.條件成立時執行)else

end if

或。if( 條件 )then

.條件成立時執行)

else if(..then

else if(..then

elseend if

c語言出現這個提示是什麼意思?

14樓:溥文侯樂

這個是隻能用你的那個領取這個cdkey的兌換。

15樓:延古束縈懷

意思是這個cdkey只能給原來的qq

不能給其他qq

fortran程式改寫成c語言程式

最近在將fortran轉化成matlab語言,同樣有好多問題,include include void f int i,int x,int n if i 18 goto done if x q i 0 n n 1 if x for j 0 j x q i 1 j done main fortran語...

什麼是子程式,如何使用子程式呢???

在電腦科學中,子程式 英語 subroutine,procedure,function,routine,method,subprogram,callable unit 是乙個大型程式中的某部份 由乙個或多個語句塊組成。它負責完成某項特定任務,而且相較於其他 具備相對的獨立性。一般會有輸入引數並有返...

易語言如何能讓子程式返回整數,易語言如何能讓子程式返回一個整數?

在易語言中,子程式包括 事件處理子程式 都有六部分組成。一 子程式名,就是子程式的名稱,子程式名不可省略,而且在程式中是唯一的。二 返回值型別,可省略,就是呼叫該子程式是否返回資料,常用的型別有 整數型 如1,2,5等等,或整數型的變數,方法 返回 1 邏輯型 真 假,或邏輯型的變數,方法 返回 真...