ルジャンドル形式の第1種楕円積分

Fortranによるサンプルソースコード : 使用ルーチン名:s21bef

Keyword: ルジャンドル形式, 第1種楕円積分

概要

本サンプルはルジャンドル形式の第1種楕円積分を求めるFortranによるサンプルプログラムです。 本サンプルは以下に示される第1種楕円積分を求めて出力します。

第1種楕円積分のデータ 

※本サンプルはnAG Fortranライブラリに含まれるルーチン s21bef() のExampleコードです。本サンプル及びルーチンの詳細情報は s21bef のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで

出力結果

(本ルーチンの詳細はs21bef のマニュアルページを参照)

この出力例をダウンロード
 S21BEF Example Program Results

     PHI    DM      S21BEF

    0.52   0.25      0.5294
    1.05   0.50      1.1424
    1.57   0.75      2.1565

  • 3〜7行目にプログラムで生成した引数Φ、mの値と第1種楕円積分の値が出力されています。

ソースコード

(本ルーチンの詳細はs21bef のマニュアルページを参照)

※本サンプルソースコードは科学技術・統計計算ライブラリである「nAG Fortranライブラリ」のルーチンを呼び出します。
サンプルのコンパイル及び実行方法


このソースコードをダウンロード
    PROGRAM s21befe

!      S21BEF Example Program Text

!      Mark 23 Release. nAG Copyright 2011.

!      .. Use Statements ..
       USE nag_library, ONLY : nag_wp, s21bef, x01aaf
!      .. Implicit None Statement ..
       IMPLICIT NONE
!      .. Parameters ..
       INTEGER, PARAMETER              :: nout = 6
!      .. Local Scalars ..
       REAL (KIND=nag_wp)              :: dm, f, phi, pi
       INTEGER                         :: ifail, ix
!      .. Intrinsic Functions ..
       INTRINSIC                          real
!      .. Executable Statements ..
       WRITE (nout,*) 'S21BEF Example Program Results'

       WRITE (nout,*)
       WRITE (nout,*) '    PHI    DM      S21BEF'
       WRITE (nout,*)

       pi = x01aaf(pi)

DATA:  DO ix = 1, 3
          phi = real(ix,kind=nag_wp)*pi/6.0E0_nag_wp
          dm = real(ix,kind=nag_wp)*0.25E0_nag_wp

          ifail = -1
          f = s21bef(phi,dm,ifail)

          IF (ifail<0) THEN
             EXIT DATA
          END IF

          WRITE (nout,99999) phi, dm, f
       END DO DATA

99999  FORMAT (1X,2F7.2,F12.4)
    END PROGRAM s21befe


関連情報
Privacy Policy  /  Trademarks