1

この質問を適切な場所で行うかどうかはわかりませんが、必死すぎて問題の解決策を見つけることができませんでした。2 つのクラス Point And Line があり、e 三角形クラスを書きたいのですが、 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 に答える