虚数的加法运算
虚数的加法运算2008年02月27日 星期三 10:16/*
* 虚数的加法运算
*
* Made by active
* QQ:394497749
* Begin Time:2007-5-18
* Ends Time :2007-5-18
*
* Test by VS2005
*/
using System;
class Complex
{
int RealPart;//代表复数的实数部分
int ImaginPart;//代表复数的虚数部分
//将复数的实部和虚部都置为0
public Complex()
{
RealPart = 0;
ImaginPart = 0;
}
//形参r为实部的初值,i为虚部的初值
public Complex(int r, int i)
{
RealPart = r;
ImaginPart = i;
}
//将当前复数对象与形参复数对象相加,所得结果仍然是一个复数对象,返回给此方法的调用者。
public Complex complexAdd(Complex a)
{
a.RealPart += this.RealPart;
a.ImaginPart += this.ImaginPart;
return a;
}
//把当前复数对象的实部,虚部组合成a+bi的字符串形式并打印出来,其中,a 和 b 分别为实部和虚部的数据。
public void PrintComplex()
{
string cp = Convert.ToString (RealPart) + "+" + Convert.ToString (ImaginPart )+ "i";
Console.WriteLine("{0}",cp);
}
}
class test
{
public static void Main()
{
try
{
Console.WriteLine("Input two complex:");
Console.WriteLine("Input complex1:");
int R = Int32.Parse(Console.ReadLine());
int I = Int32.Parse(Console.ReadLine());
Complex num1 = new Complex(R, I);
Console.WriteLine("Input complex2:");
R = Int32.Parse(Console.ReadLine());
I = Int32.Parse(Console.ReadLine());
Complex num2 = new Complex(R, I);
Console.Write("Complex1 is :");
num1.PrintComplex();
Console.Write("Complex2 is :");
num2.PrintComplex();
num1.complexAdd(num2);
Console.Write("num1.complexAdd(num2):");
num2.PrintComplex();
}
catch (System.InvalidCastException ie)
{
Console.WriteLine("Something wrong with your intput!");
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
Console.WriteLine("Run over");
}
}
}