関連情報
ホーム > 製品 > NAG数値計算ライブラリ > C#向けNAGライブラリ > サンプルソースコード集 > ルジャンドル形式の第1種完全楕円積分

C#による ルジャンドル形式の第1種完全楕円積分

C#によるサンプルソースコード
使用関数名:s21bh

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

概要

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

第1種完全楕円積分のデータ 

※本サンプルはNAG Library for .NETに含まれる関数 s21bh() のExampleコードです。本サンプル及び関数の詳細情報は s21bh のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで

出力結果

(本関数の詳細はs21bh のマニュアルページを参照)

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

     dm      s21bh   ifail

     0.25      1.6858    0
     0.50      1.8541    0
     0.75      2.1565    0

  • 3〜7行目にプログラムで生成した引数mの値、第1種完全楕円積分の値とエラーコードが出力されています。エラーコード"0"はエラーがなかったことを意味します。

ソースコード

(本関数の詳細はs21bh のマニュアルページを参照)

※本サンプルソースコードは .NET環境用の科学技術・統計計算ライブラリである「NAG Library for .NET」の関数を呼び出します。
サンプルのコンパイル及び実行方法


このソースコードをダウンロード
//      s21bh Example Program Text
//      C# version, NAG Copyright 2008
using System;
using NagLibrary;
namespace NagDotNetExamples
{
  public class S21BHE
  {
    static void Main(String[] args)
    {
      StartExample();
    }
    public static void StartExample()
    {
      try
      {
        PrintManager.Warning = new PrintManager.MessageLogger(discardmessage);
        double dm,   f; int ix;
        int ifail;
        Console.WriteLine("s21bh Example Program Results");
        Console.WriteLine("");
        Console.WriteLine(" {0}", "    dm      s21bh   ifail");
        Console.WriteLine("");
        // 
        for (ix = 1; ix <= 3; ix++)
        {
          dm = ix * 0.250e0;
          // 
          f = S.s21bh(dm, out ifail);
          // 
          if (ifail >= 0)
          {
            Console.WriteLine("  {0,7:f2}{1,12:f4}{2,5}", dm, f, ifail);
          }
          else
          {
            Console.WriteLine("** s21bh failed with ifail = {0,5}", ifail);
          }
        }
        // 
      }
      catch (Exception e)
      {
        Console.WriteLine(e.Message);
        Console.WriteLine("Exception Raised");
      }
    }
    static void discardmessage(String message)
    {
    }
  }
}


Results matter. Trust NAG.

Privacy Policy | Trademarks