2016-05-28 9 views
0

Я работаю над своей первой программой на C#, и у меня возникают проблемы с получением моих уравнений для расстояния и угла для вычисления. Моя цель - запросить значение X1, Y1, значение X2, Y2 и рассчитать расстояние и угол между двумя точками. Я вставлю свой (очень ужасный) код ниже. Заранее благодарю за любую помощь!Кодирование расстояния и угла в C#

 //prompt and store the x and y for two points 
     Console.WriteLine("Please enter X1:"); 
     float point1X = float.Parse(Console.ReadLine()); 
     Console.WriteLine("Please enter Y1:"); 
     float point1Y = float.Parse(Console.ReadLine()); 
     Console.WriteLine("Please enter X2:"); 
     float point2X = float.Parse(Console.ReadLine()); 
     Console.WriteLine("Please enter Y2:"); 
     float point2Y = float.Parse(Console.ReadLine()); 
     Console.WriteLine(""); 

     //calculate the distance 
     double deltaX= Math.Pow(point2X - point1X, 2); 
     double deltaY= Math.Pow(point2Y - point1Y, 2); 
     Console.WriteLine("double deltaX, double deltaY"); 
     Console.WriteLine(""); 

     //calculate the angle 
     double angle = Math.Atan2(deltaX, deltaY); 
     Console.WriteLine("double angle"); 
     Console.WriteLine(""); 
+0

Так что вопрос? –

+0

Вместо выполнения расчетов расстояний и углов он выводит только «console.writeline». Как рассчитать расстояние и угол на основе сохраненных входов? –

ответ

0

Если это что-то вроде этого вы искали, это математика, а не C# ;-):

 //calculate the distance 
     ... 
     Console.WriteLine("Distance : " + Math.Sqrt(deltaX + deltaY)); 

     //calculate the angle 
     double angle = Math.Atan2(point2Y - point1Y, point2X - point1X); 
     ... 
     Console.WriteLine(angle + " Rad"); 
     Console.WriteLine(angle * 180/Math.PI + " Deg"); 
+0

Спасибо. Как вы можете видеть, я нахожусь на самом начальном этапе обучения тому, как программировать (узнавая, как использовать этот сайт, пометки и т. Д.). –