(*,*)中的 * 意義是啥?
其中的 * 可以用數字代替嗎?
ex.(5,10)...那數字又代表什麼?
fortran如何看的懂 + , - 號呢?
還有什麼時候要用實數,什麼時候用整數,兩者的誤差??
fortran有啥基本指令.....
關於陣列...一維,二維怎儲存記憶體??
還有有關於主程式與副程式的參數轉換問題??
另外迴圈的概念是啥??
因為要考試了..但是我都不會...如今大三了...
資概是重修的科目...對我並不是主科...所以不想再耗下去了
所以請各位大大教教我吧..
還是有啥基本fortran的書...
感謝各位大大幫忙
2006-11-08 22:21:36 · 2 個解答 · 發問者 一樣是杰 2 in 電腦與網際網路 ➔ 程式設計
(*,*) 左邊是指輸出位置 右邊是格式化
第一個*是指輸出位置使用內定值 螢幕
第二個*是輸出的格式使用內定值 不格式化
若將裡面填上數字
對輸出位置而言 就要另外再寫一個副程式去指示輸出在哪
對輸出格式而言 有(I,F,E,A,X,)等...用法
I是整數 (*, '(I5)') 這樣是指有五字元空間
(*, '(I5.3)') 這是指五字元空間,強迫顯示3位
F是浮點數
還有什麼時候要用實數,什麼時候用整數,兩者的誤差??
有小數點的要用實數 REAL
沒有的則用整數 INTEGER
但在計算方面
因為電腦是以二進位運算
所以就算是整數最好是設為實數 3 => 3.0
fortran有啥基本指令
read 讀取
write 寫出
+ , - , * , / ,SQURT(開平方) , ** (平方)
關於陣列...一維,二維怎儲存記憶體??
| X1 Y1 |
| X2 Y2 | 儲存的順序 X1>X2>Y1>Y2
還有有關於主程式與副程式的參數轉換問題??
?
另外迴圈的概念是啥??
do 就是當你給他一個條件的時候
只要在條件內的他會一直重複運算
直到超過條件
省去要重複寫指令的動作
fortran95 應該就是上課所使用的課本
是中文的
2006-11-14 15:19:07 補充:
恩 感謝jacob lee
其實我也只是剛開始學
我也只是把我目前知道的提出來而已
謝謝你願意指點我說錯的地方
如果還有更多問題
還是需要你幫忙解答!
2006-11-13 05:05:18 · answer #1 · answered by 送報的 2 · 0⤊ 0⤋
(*,*) 應該是在輸出入時的東東吧!?一個是設備編號,另一個是啥,忘了,不好意思。* 的意是是標準設備。你要讀寫檔案或其它設備,就要給數字,不能用 *。ex.(5,10) 可能你要多 post 一點東東,我才能告訴你fortran如何看的懂 + , - 號呢? 不懂你在問啥。整數只能算 ..., -3, -2, -1, 0, 1, 2, 3, ... ,和數學的整數很像。 不同點在它有上下限,好像是 -32768 ~ 32767。實數簡單來說就是數學上的實數。但它: 1. 有範圍限制:約是 正負 x.xx 乘 10202 還是 10107要查一下書; 2. 有準度限制:它如有約 7 位有效位數。而 0 附近的數也有最小值。 像 10-400這麼小的數,因為準度不夠,也不能表示出來。當然,可以用倍準數去提高這 2 個的限制。但只能提高,不能解除!整數運算沒有誤差,除了除法的商會無條件捨去以外。如 7/3=2,而不是 2.3333333...實數運算幾乎一定有誤差!!另有一個學科叫數值分析(Numerical Analysis),它主要在研究如何縮小誤差;當然,它還研究別的,如:怎麼比較快。ForTran 的變數型態若程式師沒指定,那就會由變數的第一個字母來決定。 名稱由I J K L M N 開始的變數自定是整數,其它是實數。陣列:一維應該沒問題吧!? 二維,它和 C 不同:C是橫的先,ForTran是直的先。 0 3 6 1 4 7 2 5 8 如果我沒記錯,ForTran的陣列足標可以由程式師指定由哪個數開始,不一定要由 0 或 1 來開始。迴圈:就當它是數數吧!由 1 數到 100,它就會是 1, 2, 3, 4, 5...但電腦的迴圈比較活: 1. 數的不一定是正的,如: 8, 7, 6, 5 2. 不一定是整數,如:1.2, 1.3, 1.4, 1.5 C 的迴圈更活,您沒要學,就不多介紹了。不要對任何東西排斥!以前,我對文學就很排斥:努力學了很久,成績一樣很爛!! 作文是大家拿來笑的笑話!後來,我的文章還能見人。而且,文學幫了我很大的忙。不排斥它,你就能擺平它!!加油!!
2006-11-13 18:09:47 補充:
就算是整數最好是設為實數
這句是錯的喔!
整數的+-*/速度約是實數的8~15倍。
整數運算沒有誤差,實數
2.9979*10^8 + 1 算不準!!連
x = 1.1 都不準!!
所以,若要求只是整數,最好用整數!
另外,像要算
準度 > 5 位數的,單精度一定不行!
準度 >14 位數的,倍準也一定不行!
我學的ForTran是77,ForTran 90之後的版有沒有支援長倍準我就不知道了。就算有,
準度 >20 位數的,長倍準還是得掛!
那怎麼辦?
用整數陣列!!!
所以,該用整數的,還是要用整數。
2006-11-13 18:15:57 補充:
fortran有啥基本指令
...
+ , - , * , / ,SQURT(開平方) , ** (平方)
不只這些喔!(當然,版大沒有說要全列出。)
另外,ForTran 77 的時代,ForTran 對函數和指令的區分並不好!
這〝可能〞是鐳把 +-*/ 和 SQURT 並列為基本指令的原因。
如果 ForTran 95 仍不太區分函數和指令,那鐳在這上面可說是完全正確。
最後,ForTran (77) 雖然不太分函數和指令,卻很函數和副程式!!
2006-11-17 03:15:58 補充:
To 鐳:
看了您回答另一題的題目,您是那間的畢業生/學生嗎?
ForTran的問題通常不太有人回!
這題也一天多沒人回了!
所以,我就回他一點。
17 年前學的,不少東東忘了。
手邊也已經沒有ForTran的書了。
加油!
只要你願意學,要比我強,不難!
我同學中比我強的,多的是!
2006-11-09 23:35:57 · answer #2 · answered by ? 7 · 0⤊ 0⤋