複數類 一 C 實現

2021-04-21 22:04:50 字數 2394 閱讀 9828

using system;

using system.collections.generic;

using system.text;

namespace csharpalgorithm.algorithm

set

}private double imaginary = 0.0; //虛部

public double imaginary

set

}private double eps = 0.00;  //預設精度

public double eps

set

}///

/// 基本建構函式

///

public complex()

///

/// 指定引數的建構函式

///

/// 實部

/// 虛部

public complex(double real1, double imagnary2)

///

/// 拷貝函式

///

/// 源複數

public complex(complex obj)

///

/// 根據「a,b」形式的字串來構造複數,以a為複數的實部,b為虛部

///

/// 「a,b」形式的字串

/// 分格符「,」

public complex(string s, string sdelim)

///

/// 新的精度

///

///

public void seteps(double neweps)

public double geteps()

public void setreal(double real1)

public void setimag(double imag1)

public double getreal()

public double getimag()

public void setvalue(double real, double imag)

///

/// 將「a,b」形式的字串轉化為實部和虛部

///

/// 「a,b」形式的字串

/// 分格符

public void setvalue(string s, string sdelim)

else

///

/// 過載+運算子

///

/// 當前複數

///

///

public static complex operator +(complex cpx1, complex cpx2)

///

/// 過載-運算子

///

///

///

///

public static complex operator -(complex cpx1, complex cpx2)

///

/// 重灌*運算子

///

///

///

///

public static complex operator *(complex cpx1, complex cpx2)

///

/// 過載/運算子

///

///

///

///

public static complex operator /(complex cpx1, complex cpx2)

///

/// 過載double運算子

///

///

///

public static implicit operator double(complex cpx)

///

/// 將複數a+bj形式

///

///

public override string tostring()

else

}else

else

s = real.tostring("f");

}return s;

}public override bool equals(object obj)

///

/// 重寫gethashcode

///

///

public override int gethashcode()

///

/// 給複數賦值

///

///

///

public complex setvalue(complex cpxx)}}

c 實現複數類

主要是練習用運算子過載實現複數的一些基本運算,包括 複數加法 過載的運算子 前置 後置 複數減法 過載的運算子 前置 後置 複數乘法 過載的運算子 複數除法 過載的運算子 如下 includeusing namespace std class complex 建構函式 complex const c...

C 實現複數類

complex類的成員變數有實部與虛部 protected double real double image c 中的complex類的基本函式,包括四個預設成員函式,比較運算子過載函式,賦值運算子過載函式,以及前置 與後置 的過載。四個預設成員函式是 1 建構函式 在定義物件時初始化成員變數,函式...

C 實現複數類

用c 語言實現乙個複數類,包括複數加 減 乘 除 加等 減等 乘等及除等8個運算子的過載。include using namespace std class complex 複數類 類外實現成員函式 complex complex const double real,const double ima...