asp.net(c#)复数类(复数加减乘除四则运算)

我的一个JAVA作业,把它改写成asp.net(c#)了


代码如下:

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);
        }
    }

运行结果:

代码如下:

加法运算结果:3+3i  
减法运算结果:-1+-1i  
乘法运算结果:0+4i  
除法运算结果:0.5+0i

(0)

相关推荐

  • asp.net(c#)复数类(复数加减乘除四则运算)

    我的一个JAVA作业,把它改写成asp.net(c#)了 复制代码 代码如下: 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

  • C++-操作符重载、并实现复数类详解

    首先回忆下以前学的函数重载 函数重载 函数重载的本质为相互独立的不同函数 通过函数名和函数参数来确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的函数重载 静态成员函数能与普通成员函数建立重载关系 全局函数和成员函数不能构成重载关系 操作符重载(operator) 什么是操作符重载? 大家都知道,在C里,有'+,-,*,/'这些操作符,且它们的功能就是实现普通变量运算. 由于C++是面向对象的,遇到的变量大多都是对象,所以优化了C里的操作符,使它们拥

  • C++ 实现一个复数类的实例代码

    要求 实现⼀个复数类 Complex . Complex 类包括两个 double 类型的成员 real 和 image ,分别表示复数的实部和虚部. 对 Complex 类,重载其流提取.流插⼊运算符,以及加减乘除四则运算运算符. 重载流提取运算符 >> ,使之可以读⼊以下格式的输⼊(两个数值之间使⽤空⽩分隔),将第⼀个数值存为复数的实部,将第⼆个数值存为复数的虚部: -1.1 2.0 +0 -4.5 重载流插⼊运算符 << ,使之可以将复数输出为如下的格式⸺实部如果是⾮负数,则

  • C++全面细致讲解复数类

    目录 一.复数类应该具有的操作 二.利用操作符重载 三.注意事项 四.小结 一.复数类应该具有的操作 运算:+,- ,*,/ 比较:== ,! = 赋值:= 求模:modulus 二.利用操作符重载 统一复数与实数的运算方式 统—复数与实数的比较方式 下面来看一下复数类的实现: Complex.h: #ifndef _COMPLEX_H_ #define _COMPLEX_H_ class Complex { double a; double b; public: Complex(double

  • ASP.NET数据库操作类实例

    本文实例讲述了ASP.NET数据库操作类.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syst

  • Asp.Net的FileUpload类实现上传文件实例

    本文实例讲述了Asp.Net的FileUpload类实现上传文件的方法.分享给大家供大家参考. 具体功能代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Web.UI; using System.Web; using System.Web.UI.WebControls; using System.Collections; using System.Dra

  • ASP.NET缓存处理类实例

    本文实例讲述了ASP.NET缓存处理类.分享给大家供大家参考.具体如下: ASP.NET 缓存处理类. 用法: Just copy this code into a new class file (.cs) and add it to your ASP .NET website. One thing to keep in mind is that data stored in ASP .NET Cache can be accessible across all sessions. So whe

  • PHP模拟asp.net的StringBuilder类实现方法

    本文实例讲述了PHP模拟asp.net的StringBuilder类实现方法.分享给大家供大家参考.具体如下: 在asp.net开发开发环境中,有一个StringBuilder类是比较常用的, 这个类用起来可以实现很方便的text文本的操作. 但是在php中,没有这个类. 不过我们却可以通过自定义类来模拟这个方法. /******************************************** * * 函数名:StringBuilder * 作 用:构造PHP下的StringBuil

  • asp分页的一个类

    asp分页的一个类  在50,000条记录下测试过,速度比ado的那个要快多了 <% '************************************************************************************ '具体用法 Dim strDbPath Dim connstr Dim mp Set mp = New MyPage strDbPath = "fenye/db.mdb" connstr  = "Provider=M

  • 在asp中通过vbs类实现rsa加密与解密的代码

    在asp中通过vbs类实现rsa加密与解密,建议入精华 本文章有两文件组成 test.asp 测试演示文件 clsrsa.asp 实现rsa加密与解密的vbs类文件 下面是代码: 1. test.asp  复制代码 代码如下: <%  rem 文章标题:在asp中通过vbs类实现rsa加密与解密  rem 收集整理:yanek  rem 联系:aspboy@263.net %>  <%Option Explicit%>  <!--#INCLUDE FILE="cls

随机推荐