学生作业6

5 篇文章 0 订阅
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();
        }
    }
}

总结:通过对类的使用,更好的输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值