C#求两点坐标之间的距离
1.构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距...
1.构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。
提示:先定义两个变量来存储Point点的X,Y坐标;无参的构造函数将X,Y坐标赋为0;有参的构造函数将传入的参数分别赋给X,Y坐标。
本人初学C#,谢谢! 展开
提示:先定义两个变量来存储Point点的X,Y坐标;无参的构造函数将X,Y坐标赋为0;有参的构造函数将传入的参数分别赋给X,Y坐标。
本人初学C#,谢谢! 展开
2个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
Point p = new Point(100, 100);
Point p2 = new Point(20, 15);
double value=Math.Sqrt(Math.Abs(p.X-p2.X)*Math.Abs(p.X-p2.X)+Math.Abs(p.Y-p2.Y)*Math.Abs(p.Y-p2.Y));
Graphics g=this .CreateGraphics();
g.DrawString(value.ToString(), new Font("宋体", 30), Brushes.Red, p);
}
{
Point p = new Point(100, 100);
Point p2 = new Point(20, 15);
double value=Math.Sqrt(Math.Abs(p.X-p2.X)*Math.Abs(p.X-p2.X)+Math.Abs(p.Y-p2.Y)*Math.Abs(p.Y-p2.Y));
Graphics g=this .CreateGraphics();
g.DrawString(value.ToString(), new Font("宋体", 30), Brushes.Red, p);
}
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
展开全部
以下是实现上述要求的C#代码示例:
```csharp
using System;
// Point类表示一个二维平面上的点
class Point
{
public double X { get; set; }
public double Y { get; set; }
// 无参构造函数,默认将X和Y坐标都设置为0
public Point()
{
X = 0;
Y = 0;
}
// 有参构造函数,根据传入的参数设置X和Y坐标
public Point(double x, double y)
{
X = x;
Y = y;
}
// 静态方法,计算两个点之间的距离
public static double Distance(Point p1, Point p2)
{
double dx = p1.X - p2.X;
double dy = p1.Y - p2.Y;
return Math.Sqrt(dx * dx + dy * dy);
}
}
// 测试类,演示如何使用Point类
class Program
{
static void Main(string[] args)
{
Point p1 = new Point(1, 2);
Point p2 = new Point(4, 6);
double distance = Point.Distance(p1, p2);
Console.WriteLine("两点之间的距离为:" + distance);
}
}
```
在上述代码中,我们定义了一个Point类来表示一个二维平面上的点。该类有两个属性X和Y分别表示该点的横坐标和纵坐标。它还有一个无参构造函数和一个有参构造函数,用于初始化该点的坐标。此外,该类还有一个静态方法Distance,该方法接收两个Point类实例作为参数,返回这两个点之间的距离。
在测试类Program中,我们创建了两个点p1和p2,并且计算了它们之间的距离。最后将结果打印到控制台上。
```csharp
using System;
// Point类表示一个二维平面上的点
class Point
{
public double X { get; set; }
public double Y { get; set; }
// 无参构造函数,默认将X和Y坐标都设置为0
public Point()
{
X = 0;
Y = 0;
}
// 有参构造函数,根据传入的参数设置X和Y坐标
public Point(double x, double y)
{
X = x;
Y = y;
}
// 静态方法,计算两个点之间的距离
public static double Distance(Point p1, Point p2)
{
double dx = p1.X - p2.X;
double dy = p1.Y - p2.Y;
return Math.Sqrt(dx * dx + dy * dy);
}
}
// 测试类,演示如何使用Point类
class Program
{
static void Main(string[] args)
{
Point p1 = new Point(1, 2);
Point p2 = new Point(4, 6);
double distance = Point.Distance(p1, p2);
Console.WriteLine("两点之间的距离为:" + distance);
}
}
```
在上述代码中,我们定义了一个Point类来表示一个二维平面上的点。该类有两个属性X和Y分别表示该点的横坐标和纵坐标。它还有一个无参构造函数和一个有参构造函数,用于初始化该点的坐标。此外,该类还有一个静态方法Distance,该方法接收两个Point类实例作为参数,返回这两个点之间的距离。
在测试类Program中,我们创建了两个点p1和p2,并且计算了它们之间的距离。最后将结果打印到控制台上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询