代码在下面 怎么实现啊? 我电脑装了vs2013
请大哥一步一步的教我。。。真心不会弄。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{ class Application
{
static void Main(string[] args)
{
Console.Write("请输入M点的x坐标=");
double Mx = double.Parse(Console.ReadLine());
Console.Write("请输入M点的y坐标=");
double My = double.Parse(Console.ReadLine());
Console.Write("请输入A点的x坐标=");
double Ax = double.Parse(Console.ReadLine());
Console.Write("请输入A点的y坐标=");
double Ay = double.Parse(Console.ReadLine());
List<double> 导线转角集合 = new List<double>();
List<double> 导线边长集合 = new List<double>();
int i = 1;
do
{
Console.Write("请输入第{0}个转角的水平角[左角为正,右角为负]<直接回车结束输入>=",i);
string str = Console.ReadLine();
if (str != "")
{
导线转角集合.Add(DEG(double.Parse(str)));
}
else
{
break;
}
Console.Write("请输入第{0}条边长值=", i++);
导线边长集合.Add( double.Parse(Console.ReadLine()));
} while (true);
//计算M到A的坐标方位角
double a0 = 方位角(Mx, My, Ax, Ay);
//计算每个点的坐标
double x0 = Ax;
double y0 = Ay;
for (int j = 0; j < 导线转角集合.Count; j++)
{
a0 += 导线转角集合[j] + Math.PI;
if (a0 > 2 * Math.PI) a0 -= 2 * Math.PI;
x0 = x0 + 导线边长集合[j] * Math.Cos(a0);
y0 = y0 + 导线边长集合[j] * Math.Sin(a0);
Console.WriteLine("P{0}点的坐标是:{1},{2}",j+2,x0,y0);
}
}
//将ddd.mmss转为弧度
static public double DEG(double ang)
{
int fuhao = (int)(ang / Math.Abs(ang));
ang = Math.Abs(ang);
int d = (int)ang;
int m = ((int)(ang * 100)) - d * 100;
double s = ang * 10000 - m * 100 - d * 10000;
return ((d + m / 60.0 + s / 3600.0) * fuhao) / 180.0 * Math.PI;
}
//计算方位角,返回弧度值
public static double 方位角(double x1, double y1, double x2, double y2)
{
double deltaX = x2 - x1;
double deltaY = y2 - y1;
double angle = Math.PI * 0.5;
if (Math.Abs(deltaX) > 0.000000001)
{
angle = Math.Atan2(deltaY, deltaX);
}
if (angle < 0)
{
angle += Math.PI;
}
if (deltaY < 0.0)
{
angle += Math.PI;
}
return angle;
}
}
}