// g01em Example Program Text // C# version, NAG Copyright 2008 using System; using NagLibrary; using System.Globalization; using System.IO; namespace NagDotNetExamples { public class G01EME { static string datafile = "ExampleData/g01eme.d"; static void Main(String[] args) { if (args.Length == 1) { datafile = args[0]; } StartExample(); } public static void StartExample() { try { DataReader sr = new DataReader(datafile); double q, v, valp; int i, ir; int ifail; Console.WriteLine("g01em Example Program Results"); Console.WriteLine(""); // Skip heading in data file sr.Reset(); for (i = 1; i <= 3; i++) { sr.Reset(); q = double.Parse(sr.Next(), CultureInfo.InvariantCulture); v = double.Parse(sr.Next(), CultureInfo.InvariantCulture); ir = int.Parse(sr.Next()); // valp = G01.g01em(q, v, ir, out ifail); // if (ifail == 0) { if (i == 1) { Console.WriteLine(" {0}", " Q V IR Probability"); Console.WriteLine(""); } Console.WriteLine(" {0,7:f4} {1,4:f1} {2,3} {3,10:f4}", q, v, ir, valp); } else { Console.WriteLine("** g01em failed with ifail = {0,5}", ifail); return; } } } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine( "Exception Raised"); } } } }