分类: 项目管理
2009-01-16 20:10:59
Fortran 的特色在於很強的數學運算功能,內建了很多常用的數學函數,我們在程式中可以直接使用,非常方便。
函數名稱 |
函數功能 |
引數(X)型態 |
函數(Y)型態 |
Y=INT(X) |
轉換為整數 |
ALL(所有型態) |
INTEGER |
Y=REAL(X) |
轉換為實數 |
INTEGER |
REAL |
Y=DREAL(X) |
取複數實部(倍精度) |
COMPLEX*16 |
REAL*8 |
Y=DIMAG(X) |
取複數虛部(倍精度) |
COMPLEX*16 |
REAL*8 |
Y=CONJG(X) |
共軛複數 |
COMPLEX |
COMPLEX |
Y=DCONJG(X) |
共軛倍精度複數 |
COMPLEX*16 |
COMPLEX*16 |
Y=DBLE(X) |
轉換為倍精度實數 |
ALL |
REAL*8 |
Y=CMPLX(X1,X2) |
轉換為複數 |
ALL,ALL |
COMPLEX |
Y=DCMPLX(X1,X2) |
轉換為倍精度複數 |
ALL,ALL |
COMPLEX*16 |
Y=IABS(X) |
整數絕對值 |
INTEGER |
INTEGER |
Y=DABS(X) |
倍精度實數絕對值 |
REAL*8 |
REAL*8 |
Y=CDABS(X) |
倍精度複數絕對值 |
COMPLEX*16 |
REAL*8 |
Y=MOD(X1,X2) |
整數X1/X2之餘數 |
INTEGER,INTEGER |
INTEGER |
Y=DMOD(X1,X2) |
倍精度實數X1/X2之餘數 |
REAL*8,REAL*8 |
REAL*8 |
Y=ISIGN(X1,X2) |
取X1之值與X2之正負號 |
INTEGER,INTEGER |
INTEGER |
Y=SIGN(X1,X2) |
取X1之值與X2之正負號 |
REAL,REAL |
REAL |
Y=DSIGN(X,Y) |
取X1之值與X2之正負號 |
REAL*8,REAL*8 |
REAL*8 |
Y=DSQRT(X) |
X的倍精度平方根 |
REAL*8 |
REAL*8 |
Y=CDSQRT(X) |
X的倍精度複數平方根 |
COMPLEX*16 |
COMPLEX*16 |
Y=DEXP(X) |
X的倍精度指數 |
REAL*8 |
REAL*8 |
Y=CDEXP(X) |
X的倍精度複數指數 |
COMPLEX*16 |
COMPLEX*16 |
Y=DLOG(X) |
X的倍精度自然對數 |
REAL*8 |
REAL*8 |
Y=CDLOG(X) |
X的倍精度複數自然對數 |
COMPLEX*16 |
COMPLEX*167 |
Y=DLOG10(X) |
X的倍精度常用對數 |
REAL*8 |
REAL*8 |
Y=DSIN(X) |
X的倍精度正弦函數 |
REAL*8 |
REAL*8 |
Y=DCOS(X) |
X的倍精度餘弦函數 |
REAL*8 |
REAL*8 |
Y=DTAN(X) |
X的倍精度正切函數 |
REAL*8 |
REAL*8 |
Y=DASIN(X) |
X的倍精度正弦反函數 |
REAL*8 |
REAL*8 |
Y=DACOS(X) |
X的倍精度餘弦反函數 |
REAL*8 |
REAL*8 |
Y=DATAN(X) |
X的倍精度正切反函數 |
REAL*8 |
REAL*8 |
Y=DSINH(X) |
X的倍精度雙曲正弦函數 |
REAL*8 |
REAL*8 |
Y=DCOSH(X) |
X的倍精度雙曲餘弦函數 |
REAL*8 |
REAL*8 |
Y=DTANH(X) |
X的倍精度雙曲正切函數 |
REAL*8 |
REAL*8 |
函數的使用方法:變數=函數(引數)