copyright(c)2014软件技术2班
A11 rights reserved.
作 者:B09
完成日期:2014年12月11日
版 本 号:v1.0
问题描述:输出复数类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
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)
{
return new ComplexNumber(c1.real+c2.real,c1.image+c2.image);
}
public ComplexNumber SubComplex(ComplexNumber c1, ComplexNumber c2)
{
return new ComplexNumber(c1.real-c2.real,c1.image-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.Read();
}
}
}
总结:通过对类的使用,更好的输出。