FORTRAN學習報告

2022-07-10 04:42:01 字數 1606 閱讀 2793

上機前預備知識:

1、fortran控制格式輸入語句:

read*,(輸入表列) read(*,*)(輸入表列)

2、fortran控制格式輸出語句:

write*,(輸出表列) write(*,*)(輸出表列)

3、符號

.gt. 大於 .ge.大於或等於 .lt.小於

.le.小於或等於 .eq.等於ne.不等於

4、邏輯表示式:

.and.(邏輯與) .or.(邏輯或) .not.(邏輯非) .neqv.(邏輯不等) .eqv.(邏輯等)

5、fortran中常用六種常量

⑴整型常量(integer)

⑵實型常量(real)

⑶雙精度常量(double precision)

⑷復型常量(complex)

⑸邏輯型常量(logical)

⑹字元型常量(character)

6、條件語句

if( )then

…else

…end if

一,計算圓的面積

二、判斷年份是否為閏年

演算法: 判斷年份是否為年:「四年一閏,百年不閏」能

被4整除並且能被400整

的年份符合條件。(注:integer 定義變數為整型,mode為取餘)

三、將輸入的四個數從大到小排列(冒泡法)

六、二分法求已知函式的近似根

五、求解方程二元一次方程(x**2+3*x-5=0)的根

七、二分法求已知函式的近似根

二分法:考察f(x)又跟區間[a,b],取中點x0=(a+b)/2

將區間分為兩半,假設中點x0不是f(x)的零點,然後進行跟的搜尋,即檢查f(x0)與f(a)是否同號,如果同號,則f(x)的零點在x0的右側,此時令a=x0,b1=b;否則在x0左側,令a1=a,x0=b;新的跟區間[a1,b1]長度僅為原來區間[a,b]長度的一半.對新的區間繼續使用此方法,如此反覆下去,直到可以得到符合精度要求的近似根為止。

九、牛頓法

牛頓法:設已知方程f(x)=0有近似根xk(假定f(x)導數在這一點不等於0),將函式f(x)在xk展開,有

f(x)=f』(x)+f』(x)(x-xk),

於是方程f(xk)+f』(xk)(x-xk)=0.記方程的跟為xk+1,則有:

xk+1=xk-f(xk)/f』(xk),k=0,1……

十、高斯消去法

演算法:求解ax=b 設a(1,1)不為0;

首先計算乘數d(i,1)=a(i,1)/a(1,1),用-d(i,1)乘以第一行,然後加到第i行,使得第一列從第二個元素開始都為0。然後重複開始的過程,計算d(i,k)=a(i,k)/a(k,k),用-d(i,k)乘以第k行加到第i行,一直重複,得到乙個上三角矩陣。解方程的時候是從下往上求解,先算出xn,利用算出來的xn求xn-1,這樣求出x的所有元素。

學習體會

fortran 語言與c語言很接近,但部分語法的用法不同。在程式設計之前,一定要考慮清楚程式的演算法。要弄清楚程式中資料的格式與最終輸出結果想要達到的精度,來確定資料的型別以及結果的輸出格式。

編好比較常用的子程式,方便呼叫,可以提高程式設計效率。在程式設計過程中,不能僅僅侷限於單個問題的解決,嘗試著把程式編的能有更廣泛的用途。

fortran資料格式

fortran資料輸入輸出格式 適用於ansys等資料格式設定 2012 08 29 00 03 10 格式化輸出的控制字元非常的豐富,但常用的並不多,一般說來 i f e a x 是最常使用的幾個格式,最好把它們都記下來。1.iw m 以w個字元的寬度來輸出整數,至少輸出m個數字。如 write ...

《程式語言 FORTRAN 》課程簡介

課程 程式語言 fortran programming language fortran 編號 20411807 學時 64 16 課外 學分 4 內容提要 程式語言 fortran 課是一門專業必修課和學科基礎課,也是計算機基礎教學課程體系中一門重要的計算機技術基礎課程,該課程主要介紹程式設計基本...

fortran呼叫ansys做桁架結構優化例子

ansys命令流部分 clear b 1000 基本尺寸 進入prep7並建模 prep7 dim,a,3,1!定義乙個3 1的陣列 vread,a,e project trussdata 1,txt,ijk,3,1 ijk表示讀入的順序 f7.2 a1 a 1,1 a2 a 2,1 a3 a 3,...