2016-05-28 47 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

謝謝。正如你所看到的,我正處於學習如何編碼的初級階段(學習如何使用本網站,標記等) –