【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)の点の距離を求め、出力しています
ディスカッション
コメント一覧
まだ、コメントがありません