複數運算的簡單實現。
程式很簡單了。基本忘光了複數,重新了解了基本概念。如何在平面表示乙個複數,複數的長度|x|=開根 a^2+b^2.和四則運算。
程式基本點:
封裝和抽象:
1)封裝成員資料,私有。
2)分治思想,或樹形資料結構,來解決運算。子結果和運算數 抽象為同乙個型別。
main.cpp
#include #include"complexnumber.h
"using
namespace
std;
intmain()
complexnumber.h
#ifndef complexnumber_h_included#define complexnumber_h_included#include
using
namespace
std;
class
complenumber
;complenumber
operator+(const complenumber&,const complenumber&);
complenumber
operator-(const complenumber&,const complenumber&);
complenumber
operator*(const complenumber&,const complenumber&);
complenumber
operator/(const complenumber&,const complenumber&);
ostream& operator
<<(ostream& os,const complenumber&complexnumb);
#endif
//complexnumber_h_included
complexnumber.cpp
//class complenumber//;
////
complenumber operator+(const complenumber&,const complenumber&);
//complenumber operator-(const complenumber&,const complenumber&);
//complenumber operator*(const complenumber&,const complenumber&);
//complenumber operator/(const complenumber&,const complenumber&);
#include
"complexnumber.h
"complenumber::complenumber(
float _a,float
_b):a(_a),b(_b){}
ostream& operator
<<(ostream& os,const complenumber&complexnumb)
float complenumber::getrealpart()const
float complenumber::getcomplexpart()const
complenumber
operator+(const complenumber& left,const complenumber&right)
complenumber
operator-(const complenumber& left,const complenumber&right)
complenumber
operator*(const complenumber& left,const complenumber&right)
complenumber
operator/(const complenumber& left,const complenumber&right)
C 實現 複數 運算 類
實現複數的加 減 乘 除,求實部 虛部 模和命令列輸出。源 如下 複數類 public class complex 只有實部的建構函式 實部public complex double real this real,0 由實部和虛部構造 實部 虛部public complex double real,...
乙個簡單的複數運算
package jdk public class complexnumber public double getrealpart public void setrealpart double realpart public double getimageinarypart public void s...
C 實現複數部分簡單操作
實現了對複數的加減乘除四則運算,以及輸出,判斷相等,正負和共軛 complex.h ifndef complex define complex include include using namespace std class complex 建構函式,利用初始化列表 double getre co...