C#定义描述复数的类,并实现复数的输入和输出。设计 3个方法分别完成复数的加、
时间: 2024-10-25 22:14:25 浏览: 33
asp.net(c#)复数类(复数加减乘除四则运算)
在C#中,我们可以创建一个名为`ComplexNumber`的类来描述复数,并包含实部(RealPart)和虚部(ImaginaryPart)作为属性。为了实现复数的输入和输出以及基本操作,我们可以在类里添加如下方法:
```csharp
public class ComplexNumber
{
public double RealPart { get; set; }
public double ImaginaryPart { get; set; }
// 构造函数用于初始化复数
public ComplexNumber(double real = 0, double imaginary = 0)
{
RealPart = real;
ImaginaryPart = imaginary;
}
// 输入复数的方法,例如从用户输入读取
public static ComplexNumber InputComplexNumber()
{
Console.Write("请输入复数的实部和虚部(格式:a+bi,其中a是实部,b是虚部):");
string input = Console.ReadLine();
string[] parts = input.Split('+');
return new ComplexNumber(double.Parse(parts[0]), double.Parse(parts[1].Replace("i", "")));
}
// 输出复数的方法
public override string ToString()
{
return $"{RealPart} + {ImaginaryPart}*i";
}
// 加法方法
public ComplexNumber Add(ComplexNumber other)
{
return new ComplexNumber(RealPart + other.RealPart, ImaginaryPart + other.ImaginaryPart);
}
// 减法方法
public ComplexNumber Subtract(ComplexNumber other)
{
return new ComplexNumber(RealPart - other.RealPart, ImaginaryPart - other.ImaginaryPart);
}
// 复数乘法方法
public ComplexNumber Multiply(ComplexNumber other)
{
double realProduct = RealPart * other.RealPart - ImaginaryPart * other.ImaginaryPart;
double imaginaryProduct = RealPart * other.ImaginaryPart + ImaginaryPart * other.RealPart;
return new ComplexNumber(realProduct, imaginaryProduct);
}
}
```
你可以按照以下步骤使用这个类:
1. 创建复数实例并设置值。
2. 使用`InputComplexNumber`方法获取用户输入的复数。
3. 调用`Add`, `Subtract`, 或`Multiply`方法对复数进行运算。
阅读全文