按照下面的要求编写一个c#程序定义一个复数(Complete)类,类中有两个自实现属性Real 、Image(double) 。类中有两个构造方法,一个是无参数,默认属性值都为0;一个是含有2个参数的构造方法,给属性赋值。 类中有两个方法:一个是public Complete Add(Complete x),用来返回两个复数的和;一个是 public Complete Sub(Complete x),用来返回两个复数的差。 重写ToString()方法,返回string.Format("{0}+{1}i", Real, Image)或string.Format("{0}{1}i", Real, Image)。 在主方法main中,定义2个复数的对象,然后求这个复数的和和差,并输出。 样例输入:(第一行为第一个复数,第二行为第二个复数) 5 6 7 9 样例输出:(第一个复数为两个复数和,第二个为两个复数差,之间用空格分隔) 12+15i -2-3i
时间: 2023-12-06 21:39:52 浏览: 152
C#抽象类与抽象方法
5星 · 资源好评率100%
以下是C#代码实现:
```csharp
using System;
public class Complete
{
public double Real { get; set; }
public double Image { get; set; }
public Complete()
{
Real = 0;
Image = 0;
}
public Complete(double real, double image)
{
Real = real;
Image = image;
}
public Complete Add(Complete x)
{
return new Complete(Real + x.Real, Image + x.Image);
}
public Complete Sub(Complete x)
{
return new Complete(Real - x.Real, Image - x.Image);
}
public override string ToString()
{
if (Image >= 0)
return string.Format("{0}+{1}i", Real, Image);
else
return string.Format("{0}{1}i", Real, Image);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个复数的实部和虚部:");
double real1 = double.Parse(Console.ReadLine());
double image1 = double.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个复数的实部和虚部:");
double real2 = double.Parse(Console.ReadLine());
double image2 = double.Parse(Console.ReadLine());
Complete c1 = new Complete(real1, image1);
Complete c2 = new Complete(real2, image2);
Complete addResult = c1.Add(c2);
Complete subResult = c1.Sub(c2);
Console.WriteLine("两个复数的和为:" + addResult);
Console.WriteLine("两个复数的差为:" + subResult);
}
}
```
输入样例:
```
5
6
7
9
```
输出样例:
```
两个复数的和为:12+15i
两个复数的差为:-2-3i
```
阅读全文