// g01ee Example Program Text // C# version, NAG Copyright 2008 using System; using NagLibrary; using System.Globalization; using System.IO; namespace NagDotNetExamples { public class G01EEE { static string datafile = "ExampleData/g01eee.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 a, b, p, pdf, q, tol, x; int ifail; bool carryon = true; Console.WriteLine("g01ee Example Program Results"); Console.WriteLine(""); Console.WriteLine(" {0}", " x a b p q pdf"); Console.WriteLine(""); // Skip heading in data file sr.Reset(); while (carryon) { try { sr.Reset(); x = double.Parse(sr.Next(), CultureInfo.InvariantCulture); a = double.Parse(sr.Next(), CultureInfo.InvariantCulture); b = double.Parse(sr.Next(), CultureInfo.InvariantCulture); tol = double.Parse(sr.Next(), CultureInfo.InvariantCulture); } catch { break; } // G01.g01ee(x, a, b, tol, out p, out q, out pdf, out ifail); // if (ifail >= 0) { if (ifail == 0) { Console.WriteLine(" {0,7:f4} {1,7:f4} {2,7:f4} {3,7:f4} {4,7:f4} {5,7:f4} ", x, a, b, p, q, pdf); } else { Console.WriteLine(" {0,7:f4} {1,7:f4} {2,7:f4} {3,7:f4} {4,7:f4} {5,7:f4} {6}{7,1}", x, a, b, p, q, pdf, " NOTE: ifail = ", ifail); } continue; } else { Console.WriteLine("** g01ee failed with ifail = {0,5}", ifail); } break; } // } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine( "Exception Raised"); } } } }