// s21ca Example Program Text // C# version, NAG Copyright 2008 using System; using NagLibrary; using System.Globalization; namespace NagDotNetExamples { public class S21CAE { static string datafile = "ExampleData/s21cae.d"; static void Main(String[] args) { if (args.Length == 1) { datafile = args[0]; } StartExample(); } public static void StartExample() { try { PrintManager.Warning = new PrintManager.MessageLogger(discardmessage); DataReader sr = new DataReader(datafile); double cn, dn, m, sn, u; int ifail; Console.WriteLine("s21ca Example Program Results"); // Skip heading in data file sr.Reset(); Console.WriteLine(""); Console.Write(" {0}", " u m sn cn dn"); Console.WriteLine(" ifail"); try { while (true) { sr.Reset(); u = double.Parse(sr.Next(), CultureInfo.InvariantCulture); m = double.Parse(sr.Next(), CultureInfo.InvariantCulture); // S.s21ca(u, m, out sn, out cn, out dn, out ifail); // if (ifail >= 0) { Console.WriteLine(" {0,13:e4}{1,13:e4}{2,13:e4}{3,13:e4}{4,13:e4}{5,5}", u, m, sn, cn, dn, ifail); } else { Console.WriteLine("** s21ca failed with ifail = {0,5}", ifail); } } } catch { } // } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("Exception Raised"); } } static void discardmessage(String message) { } } }