コード例 #1
0
        /// <summary>
        /// Calculate the position of the aircraft
        /// </summary>
        /// <returns>The position of the aircraft</returns>
        static double[] CalcAircraft(Point a, Point b)
        {
            double[] retVal = new double[2];

            retVal[0] = ((a.D - b.D) / (a.K - b.K)) * -1;
            retVal[1] = retVal[0] * a.K + a.D;

            return(retVal);
        }
コード例 #2
0
        /// <summary>
        /// Ok click event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            //string[] aircraftData = LoadFile();

            if (FxTextBox.Text.Equals(string.Empty) || FyTextBox.Text.Equals(string.Empty) || FdegreeTextBox.Text.Equals(string.Empty) ||
                SxTextBox.Text.Equals(string.Empty) || SyTextBox.Text.Equals(string.Empty) || SdegreeTextBox.Text.Equals(string.Empty))
            {
                Log("Invalid input at the coordinates!");
            }
            else
            {
                Point a = new Point(Convert.ToDouble(FxTextBox.Text), Convert.ToDouble(FyTextBox.Text), Convert.ToDouble(FdegreeTextBox.Text));
                Point b = new Point(Convert.ToDouble(SxTextBox.Text), Convert.ToDouble(SyTextBox.Text), Convert.ToDouble(SdegreeTextBox.Text));

                double[] aircraftCor = CalcAircraft(a, b);

                PositionOutput.Text = "Poistion: \n(" + Math.Round(aircraftCor[0], 2) + "/" + Math.Round(aircraftCor[1], 2) + ")";
            }
        }