1

我不知道我是否在正确的地方问了这个问题,但我太绝望了,找不到任何解决我的问题的方法,我有 2 个类 Point 和 Line,我想写一个三角形类,我想知道是否3条线是否构成等边三角形并在我的三角形课程中批准我该怎么做?

这是我的重点课程:

class Point
{
    public int X { get; set; }
    public int Y { get; set; }
    public Point(int x, int y)
    {
        X = x;
        Y = y; 
    }
    public override string ToString()
    {
        return string.Format("X: {0} Y:{1}",X,Y);
    }
}

这是我的线路类:

class Line
{
    public Point Start { get; set; }
    public Point End { get; set; }
    public double Length
    {
        get
        {
            return Math.Sqrt(Math.Pow(End.X - Start.X, 2) + Math.Pow(End.Y - Start.Y, 2));
        }
    }

    public Line(Point start,Point end)
    {
        Start=start;
        End = end;
    }

    public override string ToString()
    {
        return string.Format("Start Point X: {0} Y: {1} End Point X: {2} Y: {3}"
            ,Start.X,Start.Y,End.X,End.Y);
    }
}
4

1 回答 1

4

您需要在 Line 类中编写一个方法来计算当前行的长度。请记住,负长度与正长度相同;)

一旦你有了这个方法,要得到一条线的长度,你需要检查三角形的 3 条线是否都相等。如果是,则为等边三角形。

于 2013-10-29T14:02:25.217 回答