Fortran 組み込み関数サンプルプログラムで解説、ルート、絶対値、自然対数

プログラム
Pocket

Fortran基本プログラムを1行ずつ解説

Fortran 数値計算の基本、do文IF文の組み合わせ例も解説してます

数値計算と変換誤差

で書いたように、Fortoranを使って研究してます。

他にも

レイノルズ方程式をプログラミング

を書きましたが、今回は

Fortran超基本プログラムを1行ずつ解説していきたいと思います。

組み込み関数のサンプルプログラム

program test

real x

write (*,*) ‘Input real x’

read (*,*) x

write (*,*) ‘Square Root of x = ?’, sqrt(x)

write (*,*) ‘Absolute x = ?’, abs(x)

write (*,*) ‘log x = ?’, log(x)

stop
end

組み込み関数の解説

まず、
program testについて

この文はこのプログラムはtestという名前ですよを表しています。
別にtestという文字じゃなくても問題ないです。

次に
real xについて

まず変数を使う時には、最初に変数の型を宣言しなければなりません。
今回はreal型で宣言してます。
簡単に説明するとreal型は実数型のことです。
real型の詳細はFortran 数値計算の基本に書いてあります。
上のプログラムだとxを実数で宣言してます。

次に
write(*,*)‘Input real x’について

WRITE文は表示する時に使います。
‘…’の中身が表示されます。
(*,*)はとりあえず機械的につけておけばいいです。
上のプログラムだと‘Input real x’が表示されます。

次に
read (*,*) xについて

read文は数値を入力するときに使います。
上のプログラムだとxという変数に何か数値を入れるということです。
例えば、4いう数字をキーボードで打つと、a=4.0となり、-2いう数字をキーボードで打つと、a=-2.0になり、10いう数字をキーボードで打つとa=10.0になります。

次に
write (*,*) ‘Square Root of x = ?’, sqrt(x)
について

WRITE文は表示する時に使います。
まず‘…’の中身が表示され、そのあとにsqrt(x)の値が表示されます。
sqrt(x)は√xという意味です。
(*,*)はとりあえず機械的につけておけばいいです。
上のプログラムだと(a=4)、Square Root of x = ?,2と表示されます。

次に
write (*,*) ‘Absolute x = ?’, abs(x)
について

WRITE文は表示する時に使います。
まず‘…’の中身が表示され、そのあとにabs(x) の値が表示されます。
abs(x) は絶対値という意味です。
(*,*)はとりあえず機械的につけておけばいいです。
上のプログラムだと(a=-2)、Absolute x = ?,2と表示されます。

次に
write (*,*) ‘log x = ?’, log(x)
について

WRITE文は表示する時に使います。
まず‘…’の中身が表示され、そのあとにlog(x) の値が表示されます。
log(x) は自然対数です。
(*,*)はとりあえず機械的につけておけばいいです。
上のプログラムだと(a=10)、log x = ?,2.302585と表示されます。

最後に
stop
endについて

これはプログラムの終わりに書くもので、プログラムの最後を表してます。

以上で解説を終わります。

組み込み関数

関数名 引数の数 意味 用法
sqrt 1 平方根 sqrt(x)   x:引数
sin 1 sin関数  x:引数, x:ラジアン
cos 1 cos関数 cos(x)   x:引数, x:ラジアン
tan 1 tan関数 tan(x)   x:引数, x:ラジアン
mod 2 a/pの余り mod(a,p) a,p;引数
abs 1 xの絶対値 abs(x)    x;引数
exp 1 ex exp(x)   x;引数
log 1 常用対数 log(x)    x;引数
ln 1 自然対数(ln)  logx)    x;引数

まとめ

組み込み関数はよく使います。
今回は
ルート、絶対値、自然対数を使いました。
他にも色々あります。
上手く使って行きましょう。

終わり

関連記事

FORTRAN基本から中級レベルまでの記事を紹介 まとめ

地獄の研究室生活 大学4年生編