C#复数的加减乘运算.doc
如有侵权,请联系网站删除,仅供学习与交流C#复数的加减乘运算【精品文档】第 3 页using System;using System.Collections.Generic;using System.Text;namespace _010921 class ComplexNumber private double real, image; public ComplexNumber() /无参构造函数 real = 0; image = 0; public ComplexNumber(double r) /只有实部的构造函数 real = r; image = 0; public ComplexNumber(double r, double i) /含有实部和虚部的构造函数 real = r; image = i; public double Real /实部 set real = value; get return real; public double Image /虚部 set image = value; get return image; public ComplexNumber AddComplex(ComplexNumber c1, ComplexNumber c2) /复数c1与c2相加 return new ComplexNumber(c1.real + c2.real, c1.image + c2.image); public ComplexNumber SubComplex(ComplexNumber c1, ComplexNumber c2) /复数c1与c2相减 return new ComplexNumber(c1.real - c2.real, c1.image - c2.image); public ComplexNumber MultiplyComplex(ComplexNumber c1, ComplexNumber c2) /复数c1与c2相乘 return new ComplexNumber(c1.real * c2.real - c1.image * c2.image, c1.image * c2.real + c1.real * c2.image); public string Tostring(ComplexNumber c) string str; if (c.Image = 0) str = c.Real.ToString(); else if (c.Real=0) str = c.Image.ToString() + "i" else if (c.Real != 0 && c.Image < 0) str = c.Real.ToString() + c.Image.ToString() + "i" else str = c.Real.ToString() + "+"+c.Image.ToString() + "i" return str; class Program public static void Main(string args) ComplexNumber c1 = new ComplexNumber(); ComplexNumber c2 = new ComplexNumber(); ComplexNumber c = new ComplexNumber(); Console.WriteLine("请输入第一个复数的实部:"); c1.Real = double.Parse(Console.ReadLine(); Console.WriteLine("请输入第一个复数的虚部:"); c1.Image = double.Parse(Console.ReadLine(); Console.WriteLine("请输入第二个复数的实部:"); c2.Real = double.Parse(Console.ReadLine(); Console.WriteLine("请输入第二个复数的虚部:"); c2.Image = double.Parse(Console.ReadLine(); Console.WriteLine("您输入的第一个复数c1是:" + c.Tostring(c1); Console.WriteLine("您输入的第二个复数c2是:" + c.Tostring(c2); Console.WriteLine("c1+c2=" + c.Tostring(c.AddComplex(c1, c2); Console.WriteLine("c1-c2=" + c.Tostring(c.SubComplex(c1, c2); Console.WriteLine("c1*c2=" + c.Tostring(c.MultiplyComplex(c1, c2); Console.Read();