【C#】封装的复数运算类库及拓展到复数域的Math类

本文介绍了如何在C#中自定义复数(Complex)运算类库,包括一个名为MathX的静态类,该类将三角函数、指数与对数等数学运算扩展到复数域。文章旨在解决C#标准库中缺失复数运算的问题,并欢迎读者指出可能存在的错误。
摘要由CSDN通过智能技术生成

 由于C#没有提供复数(Complex)的运算类库,复数类需要自己定义。

我们主要呈现了两个类,Complex,并做了一个MathX,将三角函数、指对函数等拓展到复数域。

 

 

 

 

Complex类成员方法
Complex(double re, double im) 复数类构造函数
! 共轭运算符,返回共轭
+-*/ 四则运算符
Arg() Modulus()  ModulusSqure() 幅角,模长,模长平方
Complex(double a) 强制类型转换运算符

 

 

 

 

 

MathX类成员方法
Exp 自然指数函数
Log 自然对数函数,指定底数对数函数
Sin 正弦
Cos 余弦
Tan 正切
Cot 余切
Csc 正割
Sec 余割
Pow 指数函数
Acos 反余弦
Asin 反正弦
Atan 反正切
Sqrt 平方根

MathX类的成员函数都是静态的,参数和返回值都是复数。

/// <summary>
    /// 常数
    /// </summary>
    public class Constants
    {
        /// <summary>
        /// 圆周率π
        /// </summary>
        public const double π = 3.1415926536;
        /// <summary>
        /// 自然底数e
        /// </summary>
        public const double e = 2.71828182846;
        /// <summary>
        /// 欧拉常数γ
        /// </summary>
        public const double γ = 0.5772156649;
        /// <summary>
        /// 混沌常数δ
        /// </summary>
        public const double δ = 4.6692016091;

    }
    /// <summary>
    /// 复数类型
    /// </summary>
    public struct Complex
    {
        public double Re, Im;//实部、虚部
        public Complex(double re, double im)
        {
            Re = re;
            Im = im;
            
        }
        /// <summary>
        /// 返回共轭
        /// </summary>
        /// <param name="a"></param>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值