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...