FORTRAN的子程式能返回複數嗎

2021-04-18 22:59:06 字數 2004 閱讀 5737

1樓:電燈劍客

當然沒問題

給你個例子看專屬看

在fortran語言中描述乙個複數,但是實部是變數,怎麼寫

2樓:天河流紋石

za = cmplx( zr , zi )

這樣就可以了

fortran怎樣輸入複數?比如3+2i

3樓:天河流紋石

program www_fcode_cn

implicit none

complex :: c

read( * , * ) c

write( * , * ) c

end program www_fcode_cn如果bai是類似上du面zhi的**

dao,那麼輸入

版 (3,2) 既可權

fortran程式語言與c語言的區別是什麼?

4樓:哈密小狐狸

fortran語言

中可通過定義子抄程式從而返回一bai系列變數值du,而c語言的函式一般只能返zhi回乙個變數值dao。

fortran語言的最大特性是接近數學公式的自然描述,在計算機裡具有很高的執行效率。易學,語法嚴謹。可以直接對矩陣和複數進行運算,這一點類似matlab。

自誕生以來廣泛地應用於數值計算領域,積累了大量高效而可靠的源程式。很多專用的大型數值運算計算機針對fortran做了優化。廣泛地應用於平行計算和高效能計算領域。

c語言是乙個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。不同的變數型別可以用結構體(struct)組合在一起。

只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。部份的變數型別可以轉換,例如整型和字元型變數。通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

5樓:唐拉雅秀啦啦

如果你今後想

復從事的是軟製件工程師的工作,做專業的軟體開發,那麼毫無疑問應該學習c語言。

但如果僅僅是為了你自己的本專業中相關場合的計算問題,可以考慮學習fortran語言,它的計算能力要強於其他程式語言(因為這是專門為科學計算而發明的語言),但通用性很有限,並不適合做其他工作。

fortran 中如何取複數的實部與虛部,大家幫忙啊!謝謝!

6樓:匿名使用者

例如:complex :: z !假設z=a+bireal(z) 即為a

aimag(z) 即為b

!對複數用real()命令不是將其轉化為實型, 而是得到複數的實部,自己去試試就知道了。

fortran中函式前 real是表示什麼?

7樓:匿名使用者

一種用法,是說明語句,即把變數

定義成實型,例如

real na,nb,nc

另一種用法是型別轉換函式,即把變數值或者表示式的型別變成實型,例如a = real(b*c + na)

你問的應該是後一種用法,返回值是real型的,括號裡可以是整型、實型、複數型、雙精度型。

8樓:小樂笑了

real在fortran中表示實數型別。

其中有兩種精度:

單精準度(real*4)

雙精準度(real*8)

相應的實數範圍:

real(kind=4):±1.18*10-38 ~ ±3.40*1038,有效6-7位

real(kind=8):±2.23*10-308 ~ ±1.79*10308,有效15位

彙編子程式呼叫及返回

與子程式毫bai無關係。主程式du結構有毛病,有二 zhi 1 未給資料段 dao 堆疊內段暫存器賦值 容 2 mov bx,0b125h call showhex 之後,未直接結束程式,而是又繼續執行子程式。應該抄是襲這bai樣du的zhi daorlty dw 0 dseg ends cseg ...

什麼的子程式只執行不返回

void 型別的,過程不會返回 我仔細看了一下所有人的回答,有根本沒看懂樓主問題答非所問的,也有回答的差不離的,我來切一下重點好了。樓主這所有問題其實歸根結底就是乙個問題,堆疊和sp 堆疊指標 的問題 call指令執行時,就是先把當前程式指標壓入堆疊並使sp加1,然後開始執行call指令呼叫的子程式...

微控制器裡中斷返回和子程式返回的區別是什麼

中斷服務子程式入口位址相對某一中 斷是固定的,呼叫子程式的偏移位址是隨機的 專,基本過程差不多,返回時屬,中斷服務子程式用的是reti呼叫子程式是ret。呼叫中斷服務子程式和呼叫子程式都會把當前偏移位址的下一位址壓棧,但呼叫子程式的返回指令ret不影響標誌位,reti從中斷程式返回,並會清除內部相應...