C#问题求解

2025-02-24 08:50:24
推荐回答(2个)
回答1:

//测试类
class Program
{
static void Main(string[] args)
{
Point p1 = new Point(1, 1);
Point p2 = new Point();
Console.WriteLine( "两点距离为:"+Point.distance(p1, p2).ToString("0.00"));
}
} public class Point
{
#region 属性
private double _X;
public double X
{
get
{
return _X;
}
set
{
_X = value;
}
}
private double _Y;
public double Y
{
get
{
return _Y;
}
set
{
_Y = value;
}
}
#endregion #region 两个构造函数
public Point()
{
this.X = 0;
this.Y = 0;
}
public Point(double x, double y)
{
this.X = x;
this.Y = y;
}
# endregion
//静态方法获得两个点的距离
public static double distance(Point p1, Point p2)
{
return Math.Sqrt((p1.X - p2.X) * (p1.X - p2.X) + (p1.Y - p2.Y) * (p1.Y - p2.Y));
}
}

回答2:

//这个最好不要用控制台应用程序..因为有个测试类.
using System;
class Point//Point类
{
private double x;
private double y;
public Point()
{
x = 0;
y = 0;
}
public Point(double a,double b)
{
x = a;
y = b;
}
public static double distance(Point m,Point n)
{
double d;
d = System.Math.Sqrt((n.y-m.y) * (n.y-m.y) + (n.x - m.x) * (n.x - m.x));
return d;
}
}class Test//测试类
{
static void Main()
{
Point A = new Point();//调用无参构造函数
Point B = new Point(1,1);//调用有参构造函数
Console.WriteLine(Point.distance(A,B));//调用distance函数,输出距离
}
}//下一个过会再补充