Copyright (c) 2014软件技术1班
03.// All rights reserved.
04.// 作 者:A20
05.// 完成日期:2014年 11 月 23日
06.// 版 本 号:v1.0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Complex
{
class Program
{
static void Main(string[] args)
{
Complex a = new Complex(1, 2);
Complex b = new Complex(3, 4);
Complex x = a + b;
Complex y = a - b;
Console.WriteLine("第一个复数:{0}", a);
Console.WriteLine("第二个复数:{0}", b);
Console.WriteLine("两个复数之和:{0}", x);
Console.WriteLine("两个复数之差:{0}", y);
Console.ReadKey();
}
}
public struct Complex
{
public int Num1;
public int Num2;
public Complex(int a, int b)
{
this.Num1 = a;
this.Num2 = b;
}
public static Complex operator +(Complex a, Complex b)
{
return new Complex(a.Num1 + b.Num1, a.Num2 + b.Num2);
}
public static Complex operator -(Complex a, Complex b)
{
return new Complex(a.Num1 - b.Num1, a.Num2 - b.Num2);
}
public override string ToString()
{
return (String.Format("{0}+{1}i", Num1, Num2));
}
}
}