zoukankan      html  css  js  c++  java
  • 复数类

    protected void Page_Load(object sender, EventArgs e)
        {
            complex complex_a = new complex(1.0, 1.0);
            complex complex_b = new complex(2.0, 2.0);
            Response.Write("加法运算结果:" + complex_a.complex_add(complex_b).ToString() + "<br />");
            Response.Write("减法运算结果:" + complex_a.complex_minus(complex_b).ToString() + "<br />");
            Response.Write("乘法运算结果:" + complex_a.complex_multi(complex_b).ToString() + "<br />");
            Response.Write("除法运算结果:" + complex_a.complex_divide(complex_b).ToString());
        }
        //design by 阿会楠 来自:搜索吧 sosuo8.com
        public class complex
        {
            //复数中的实部
            private double complex_real;
            //复数中的虚部
            private double complex_imagin;

            //构造函数
            public complex(double r, double i)
            {
                complex_real = r;
                complex_imagin = i;
            }
      
            //重写ToString()方法
            public override string ToString()
            {
                return this.complex_real + "+" + this.complex_imagin + "i";
            }

            //复数加法运算
            public complex complex_add(complex c)
            {
                //取得加法运算后的实部
                double complex_real = this.complex_real + c.complex_real;

                //取得加法运算后的虚部
                double complex_imagin = this.complex_imagin + c.complex_imagin;

                //返回一个复数类
                 return new complex(complex_real,complex_imagin);
            }

            //复数减法运算
            public complex complex_minus(complex c)
            {
                //取得减法运算后的实部
                double complex_real = this.complex_real - c.complex_real;

                //取得减法运算后的虚部
                double complex_imagin = this.complex_imagin - c.complex_imagin;

                //返回一个复数类
                return new complex(complex_real, complex_imagin);
            }

            //乘法运算
            public complex complex_multi(complex c)
            {
                //取得乘法运算后的实部
                double complex_real = this.complex_real * c.complex_real - this.complex_imagin * c.complex_imagin;

                //取得乘法运算后的虚部
                double complex_imagin = this.complex_real * c.complex_imagin + this.complex_imagin * c.complex_real;

                //返回一个复数类
                return new complex(complex_real, complex_imagin);
            }

            //除法运算结果 (a+bi)/(c+di)=(a+bi)(c-di)/(c+di)(c-di)
            public complex complex_divide(complex c)
            {
                //取得(c+di)(c-di)的值
                double d = c.complex_real * c.complex_real + c.complex_imagin * c.complex_imagin;

                //取得除法运算后的实部
                double complex_real = (this.complex_real * c.complex_real + this.complex_imagin * c.complex_imagin) / d;

                //取得除法运算后的虚部
                double complex_imagin = (this.complex_real * (-c.complex_imagin) + this.complex_imagin * c.complex_real) / d;

                //返回一个复数类
                return new complex(complex_real, complex_imagin);
            }
        }

  • 相关阅读:
    无法嵌入互操作类型“-----”。请改用适用的接口
    DataGridView 控件用法(可能不是很全面,因为这是自己常常用到的一些小总结):
    实例化新的一个(new)
    用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)
    开始安装 ASP.NET (4.0.30319.18408)。 出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具
    Web 应用程序项目 MvcApplication1 已配置为使用 IIS。
    命名空间中的“MvcBuildViews”。 无效
    SQLServer存储过程入门
    golang fmt格式“占位符”
    go语言基本运算符
  • 原文地址:https://www.cnblogs.com/gxlinhai/p/1009387.html
Copyright © 2011-2022 走看看