csharp 计算并封装两点夹角
时间: 2023-10-25 13:17:30 浏览: 37
以下是一个示例代码,用于计算并封装两点之间的夹角:
```
public class AngleCalculator
{
public static double CalculateAngle(Point p1, Point p2)
{
double dx = p2.X - p1.X;
double dy = p2.Y - p1.Y;
double radians = Math.Atan2(dy, dx);
double angle = radians * (180 / Math.PI);
return angle;
}
public class Point
{
public double X { get; set; }
public double Y { get; set; }
public Point(double x, double y)
{
X = x;
Y = y;
}
}
}
```
使用示例:
```
AngleCalculator.Point p1 = new AngleCalculator.Point(0, 0);
AngleCalculator.Point p2 = new AngleCalculator.Point(1, 1);
double angle = AngleCalculator.CalculateAngle(p1, p2);
Console.WriteLine("Angle between p1 and p2: " + angle);
```
输出:
```
Angle between p1 and p2: 45
```