【C#】クラスのサンプル(点間の距離を求めることができる)

点クラスのサンプルを発展させます
2つの点オブジェクト(インスタンス)を作成して、その距離を求めてみます

C#で点を表すクラスを作成し、2つの点間の距離を求めるサンプルを次に示します

using System;

class Point
{
    public int X { get; set; }
    public int Y { get; set; }

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }

    public void Print()
    {
        Console.WriteLine("({0}, {1})", X, Y);
    }

    public double Distance(Point other)
    {
        int dx = X - other.X;
        int dy = Y - other.Y;
        return Math.Sqrt(dx * dx + dy * dy);
    }
}

この例では、Distanceメソッドが追加されました。このメソッドは、別の点を受け取り、その点との距離を返します。 点A(x1,y1),点B(x2,y2)間の距離は √((x2-x1)²+(y2-y1)²)で計算できます

使い方

Point point1 = new Point(1, 2);
Point point2 = new Point(4, 6);

point1.Print();
point2.Print();

double distance = point1.Distance(point2);
Console.WriteLine(distance);

実行結果

(1, 2)
(4, 6)
5

上記の例は、X座標とY座標が(1, 2)の点と、X座標とY座標が(4, 6)の点の距離を求め、出力しています

C#

Posted by hidepon