Опишите структуру, соответствующую точкам на плоскости - C#
Формулировка задачи:
Опишите структуру Point2, соответствующую точкам на плоскости.
Определите функцию, вычисляющую расстояние от некоторой точки до прямой,
заданной двумя другими точками
помогите пожалуйста
Решение задачи: «Опишите структуру, соответствующую точкам на плоскости»
textual
Листинг программы
public struct Point2
{
public double X { get; set; }
public double Y { get; set; }
public double Distance(Point2 point)
{
return Math.Sqrt((point.X - X) * (point.X - X) + (point.Y - Y) * (point.Y - Y));
}
public double Distance(Line2 line)
{
return (line.A*X + line.B*Y + line.C)/Math.Sqrt(line.A*line.A + line.B*line.B);
}
}
public struct Line2
{
public double A { get; set; }
public double B { get; set; }
public double C { get; set; }
public Line2(Point2 p1, Point2 p2) : this()
{
A = 1;
B = (p2.X - p1.X)/(p1.Y - p2.Y);
C = -A*p2.X - B*p2.Y;
}
}