コード例 #1
0
        public static void Main(string[] args)
        {
            TriangleLogic   triLogic      = new TriangleLogic();
            List <Triangle> triangleList  = new List <Triangle>();
            List <Triangle> trianglePlus1 = new List <Triangle>();

            while (adjacent < limit)
            {
                opposite = 1;
                while (opposite < limit)
                {
                    doubleHypotenuse = triLogic.intRightAngle(adjacent, opposite);
                    if (doubleHypotenuse % 1 == 0)
                    {
                        if (!triLogic.isAlreadyValidTriangle(adjacent, opposite, triangleList))
                        {
                            triangleList.Add(new Triangle(adjacent, opposite, (int)Convert.ToInt32(doubleHypotenuse)));
                        }

                        count++;
                    }
                    opposite++;
                }
                adjacent++;
            }
            Console.WriteLine("The following are integer triangles");
            triangleList.ForEach(delegate(Triangle pytag)
            {
                if ((pytag.IntHypotenuse - pytag.IntOpposite) == 1)
                {
                    trianglePlus1.Add(new Triangle(pytag.IntAdjacent, pytag.IntOpposite, pytag.IntHypotenuse));
                }
                Console.WriteLine(pytag.IntAdjacent + ", " + pytag.IntOpposite + " and " + pytag.IntHypotenuse);
            });
            Console.WriteLine("the number of squares is " + count);
            Int32 length = triangleList.Count;

            Console.WriteLine("the length of the list is " + length);
            Console.WriteLine("");
            Console.WriteLine("the List of triangles with the hypotenuse 1 ");
            Console.WriteLine("more than the opposite");
            trianglePlus1.ForEach(delegate(Triangle pytagPlus1)
            {
                Console.WriteLine(pytagPlus1.IntAdjacent + ", " + pytagPlus1.IntOpposite + " and " + pytagPlus1.IntHypotenuse);
            });
            Int32 lengthPlus1 = trianglePlus1.Count;

            Console.WriteLine("the length of the list is " + lengthPlus1);
        }
コード例 #2
0
        private void BtnResultClicked(object sender, RoutedEventArgs e)
        {
            LblResult.Content = string.Empty;
            int sideA, sideB, sideC;
            var aIsInteger = int.TryParse(TxtA.Text, out sideA) && sideA > 0;
            var bIsInteger = int.TryParse(TxtB.Text, out sideB) && sideB > 0;
            var cIsInteger = int.TryParse(TxtC.Text, out sideC) && sideC > 0;

            if (aIsInteger && bIsInteger && cIsInteger)
            {
                LblResult.Content = TriangleLogic.GetTriangleType(sideA, sideB, sideC).ToString();
            }
            else
            {
                var message = string.Empty;
                if (!aIsInteger)
                {
                    TxtA.Text = string.Empty;
                    message  += string.Format(ErrorInput, "A");
                    TxtA.Text = string.Empty;
                }
                if (!bIsInteger)
                {
                    TxtB.Text = string.Empty;
                    if (!string.IsNullOrWhiteSpace(message))
                    {
                        message += "\n";
                    }
                    message  += string.Format(ErrorInput, "B");
                    TxtB.Text = string.Empty;
                }
                if (!cIsInteger)
                {
                    TxtC.Text = string.Empty;
                    if (!string.IsNullOrWhiteSpace(message))
                    {
                        message += "\n";
                    }
                    message  += string.Format(ErrorInput, "C");
                    TxtC.Text = string.Empty;
                }

                MessageBox.Show(Application.Current.MainWindow, message);
            }
        }