Beispiel #1
0
        private static double DistMATH(Datum2 p1, Datum2 p2)
        {
            double EQDist = Math.Sqrt(Math.Pow((p1.x - p2.x), 2) + Math.Pow((p1.y - p2.y), 2));

            //Console.WriteLine(p1.x + " " + p2.x + " , " + p1.y + " " + p2.y);
            return(EQDist);
        }
Beispiel #2
0
        /// <summary>
        /// //////////////////////////////////////////////////////////////////
        /// </summary>
        private static void CalcDist2()
        {
            double DatumPointDistance = 0;
            Datum2 RandomPoint        = new Datum2();

            RandomPoint.x = 0;
            RandomPoint.y = 0;
            int index;

            Datum2[] D2 = new Datum2[100];
            //D2[99] = RandomPoint;
            Random randomVector = new Random();

            for (index = 0; index - 1 < 99; index++)
            {
                RandomPoint.x = randomVector.Next(1, 101);
                RandomPoint.y = randomVector.Next(1, 101);

                D2[index] = RandomPoint;
            }
            //this was a math testDatumPointDistance = DistMATH(D2[RandomPoint.x], D2[RandomPoint.y]);
            //this was a math test Console.WriteLine(DatumPointDistance);
            double allItem2      = 0;
            int    BigIteration  = 1;
            int    EVCheck       = 0;
            int    ICheck        = 0;
            double ShortestDist2 = double.MaxValue;

            foreach (Datum2 Iteration in D2)
            {
                foreach (Datum2 everything2 in D2)
                {
                    if (EVCheck > 99)
                    {
                        EVCheck = 0;
                    }
                    //Console.WriteLine($"Test ICHECK: {ICheck} Test EVCheck: {EVCheck}");
                    if (EVCheck != ICheck)
                    {
                        allItem2 = DistMATH(everything2, Iteration);
                        //Console.WriteLine($"This is the equated Distance: {allItem2} This is how many times: {BigIteration}");
                        BigIteration += 1;
                        if (allItem2 < ShortestDist2)
                        {
                            ShortestDist2 = allItem2;
                            Console.WriteLine($"Point {EVCheck} ({everything2.x},{everything2.y}) , Point {ICheck} ({Iteration.x},{Iteration.y})");
                            Console.WriteLine($" have the Shortest Distance of {ShortestDist2}");
                        }
                    }
                    EVCheck++;
                }
                ICheck++;
            }
            //Console.WriteLine(everything2 + " Look HERE " + Iteration);
            //Console.WriteLine($"This is the big Iteration {BigIteration}");
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            //AfricodersProject.ForumModel.Datum datum = (AfricodersProject.ForumModel.Datum)value;

            Datum2 datum = (Datum2)value;

            Visibility result = (datum.LoggedInID == datum.user.id) ? Visibility.Visible : Visibility.Hidden;

            return(result);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("This is the Vector Distance Exercise");
            bool again = true;

            while (again)
            {
                Console.Write("\nEnter 2 to calculate 2 element vector," +
                              "3 to calculate 3 element vector, or 9 to quit.");
                Console.WriteLine("Enter: ");
                int input = 0;
                try
                {
                    input = int.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Input must be in the proper format.");
                }
                switch (input)
                {
                case 2:
                    Console.WriteLine("\nTwo element vector: ");
                    Datum2 d2 = new Datum2();
                    d2.CalcPairs();
                    break;

                case 3:
                    Console.WriteLine("\nThree element vector");
                    Datum3 d3 = new Datum3();
                    d3.CalcDist();
                    break;

                case 9:
                    Console.WriteLine("Exiting...");
                    again = false;
                    break;

                default:
                    Console.WriteLine("Input not recognized.");
                    break;
                }
            }
        }