在 C# 中编码距离和角度
Coding for Distance and angle in c#
我正在用 C# 编写我的第一个程序,但在计算距离和角度的方程式时遇到了问题。我的目的是提示输入一个X1,Y1值,一个X2,Y2值,并计算两点之间的距离和角度。我将在下面粘贴我的(非常可怕的)代码。在此先感谢您的帮助!
//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("");
如果这是您搜索的类似内容,那么这是数学,而不是 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");
我正在用 C# 编写我的第一个程序,但在计算距离和角度的方程式时遇到了问题。我的目的是提示输入一个X1,Y1值,一个X2,Y2值,并计算两点之间的距离和角度。我将在下面粘贴我的(非常可怕的)代码。在此先感谢您的帮助!
//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("");
如果这是您搜索的类似内容,那么这是数学,而不是 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");