Exemple #1
0
 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));
 }
Exemple #2
0
        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();

        }
Exemple #3
0
        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");
        }