C#定义一个三位坐标系下的点类Point,包括三维点坐标字段成员,成员方法包括: (1)设置空间点的坐标 (2)求点向量的长度 (3)表示原点的无参数的构造函数 (4)带点参数的构造函数,在主函数创建空间点实例,测试类的方法成员
时间: 2024-12-13 09:18:41 浏览: 3
在C#中,我们可以定义一个名为`Point`的类来表示三维坐标系下的点,如下所示:
```csharp
public class Point
{
// 三维坐标字段成员
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
// 构造函数
// (1)无参数的表示原点的构造函数
public Point()
{
X = 0;
Y = 0;
Z = 0;
}
// (2)带点参数的构造函数
public Point(double x, double y, double z)
{
X = x;
Y = y;
Z = z;
}
// (3)计算点向量长度的方法
public double Length()
{
return Math.Sqrt(X * X + Y * Y + Z * Z);
}
// (4)设置空间点坐标的成员方法
public void SetCoordinates(double newX, double newY, double newZ)
{
X = newX;
Y = newY;
Z = newZ;
}
}
// 主函数示例
using System;
class Program
{
static void Main(string[] args)
{
// 创建空间点实例并测试类的方法成员
Point origin = new Point(); // 使用无参构造函数创建原点
Console.WriteLine("Origin coordinates: (" + origin.X + ", " + origin.Y + ", " + origin.Z + ")");
Point point = new Point(1, 2, 3); // 使用带参数构造函数创建新点
Console.WriteLine("New point coordinates: (" + point.X + ", " + point.Y + ", " + point.Z + ")");
point.SetCoordinates(4, 5, 6);
Console.WriteLine("Modified point coordinates: (" + point.X + ", " + point.Y + ", " + point.Z + ")");
Console.WriteLine("Length of the point vector: " + point.Length());
}
}
```
在这个例子中,我们定义了一个`Point`类,并提供了一系列用于操作三维点的方法和构造函数。在`Main`函数中,我们创建了原点和一个新点,设置了坐标值,并计算了点向量的长度。
阅读全文