2016-05-28 21 views
0

Ich arbeite an meinem ersten Programm in C# und ich habe Probleme, meine Gleichungen für Entfernung und Winkel zu berechnen. Mein Zweck besteht darin, einen X1-, Y1-, einen X2-, Y2-Wert anzufordern und den Abstand und Winkel zwischen den beiden Punkten zu berechnen. Ich werde meinen (sehr schrecklichen) Code unten einfügen. Vielen Dank im Voraus für jede Hilfe!Codierung für Abstand und Winkel in 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

So ist die Frage? –

+0

Anstatt die Entfernungs- und Winkelberechnungen durchzuführen, wird nur die 'console.writeline' ausgegeben. Wie berechne ich Abstand und Winkel basierend auf den gespeicherten Eingaben? –

Antwort

0

Wenn dies so etwas wie dieses Sie gesucht, das ist Mathematik, nicht 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

Danke. Wie Sie sehen können, bin ich am Anfang des Lernens, wie man programmiert (Lernen, wie man diese Website benutzt, Tagging usw.) –