public void TestToGrad() { TriangleApp.Triangle tr = new TriangleApp.Triangle(); Assert.That(tr.ToGrad(0), Is.EqualTo(0)); Assert.That(tr.ToGrad(1.5707963267948966192313216916398), Is.EqualTo(90)); Assert.That(tr.ToGrad(Math.PI), Is.EqualTo(180)); }
static void Main(string[] args) { StreamReader sr; StreamWriter sw; try { sr = new StreamReader("in.txt"); sw = new StreamWriter("out.txt"); } catch (Exception ex) { Console.WriteLine("Не найдены файлы"); return; } Triangle tr = new Triangle(); while (!sr.EndOfStream) { string S; S = sr.ReadLine(); S = S.Trim(); string[] Mas_S = S.Split(';'); try { tr.A = Convert.ToDouble(Mas_S[0]); tr.B = Convert.ToDouble(Mas_S[1]); tr.Alpha = tr.ToRad(Convert.ToDouble(Mas_S[2])); } catch (FormatException ex) { Console.WriteLine("Ошибка ввода"); //sw.WriteLine("Ошибка ввода"); continue; } Console.WriteLine("beta = {0} gamma = {1}", tr.ToGrad(tr.beta), tr.ToGrad(tr.gamma)); if ((tr.A == 0) || (tr.B == 0) || (tr.c == 0)) { sw.WriteLine("Error"); continue; } if (tr.Alpha == 0 || tr.beta == 0 || tr.gamma == 0) { sw.WriteLine("Error"); continue; } sw.WriteLine("{0};{1};{2}", tr.A, tr.B, tr.c); } sw.Close(); sr.Close(); }
static void Main(string[] args) { string userMessage = "Programmet förväntar sig 3 parametrar av typen double.\nDecimaltecknet som systemet använder sig av är: " + System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator.ToString(); if (args.Length == 0 || args.Length != 3) { Console.WriteLine(userMessage); return; } foreach (string str in args) { if (Validator.isDouble(str) == false) { Console.WriteLine(userMessage); return; } } double[] input = new double[3]; for(int i=0;i<3;i++) input[i]=double.Parse(args[i], System.Globalization.NumberFormatInfo.CurrentInfo); Triangle t = null; try { t = new Triangle(input); } catch (Exception e) { Console.WriteLine(e.Message); return; } if(t.isScalene()) Console.WriteLine("Triangeln har inga lika sidor"); if(t.isEquilateral()) Console.WriteLine("Triangeln är liksidig"); if(t.isIsosceles()) Console.WriteLine("Triangeln är likbent"); }