Keyword: ルジャンドル形式, 第1種完全楕円積分
概要
本サンプルはルジャンドル形式の第1種完全楕円積分を求めるC#によるサンプルプログラムです。 本サンプルは以下に示される第1種完全楕円積分を求めて出力します。
※本サンプルはnAG Library for .NETに含まれる関数 s21bh() のExampleコードです。本サンプル及び関数の詳細情報は s21bh のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで
出力結果
(本関数の詳細はs21bh のマニュアルページを参照)- 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)
{
}
}
}
