兩個複數a+bi和c+di加減乘除的方法如下:
加法:(a+bi)+(c+di)=(a+c)+(b+d)i
減法:(a+bi)-(c+di)=(a-c)+(b-d)i
乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i
除法:(a+bi)/(c+di)=((a+bi)*(c-di))/(c^2+d^2)
宣告乙個複數類complex,複數的實部 real 和虛部imag分別為該類的兩個資料成員,此外還需要乙個輸出顯示函式print()輸出結果,
定義四個友員運算子過載函式 來實現複數的加減乘除運算。
#include//using namespace std;
class complex
;complex::complex(double r,double i) //建構函式
complex operator+(complex& a,complex& b) //定義運算子+的過載函式
complex operator-(complex &a,complex &b) //定義運算子-的過載函式
complex operator*(complex &a,complex &b)
complex operator/(complex &a,complex &b)
void complex::print() //顯示輸出複數
{ cout<0)
cout<
if(imag!=0)
cout程式執行結果如下:
複數的加減乘除及開方乘方運算
include includeusing namespace std const double pi 3.1415926535897932384626433 class fushu fushu operator const fushu f fushu operator const fushu f f...
sql的加減乘除運算 mongo 加減乘除運算
mongo語法的四則運算符號 加法 add 減法 subtract 乘法 multiply 除法 divide 求模 mod 以除法為例 其餘同 資料庫course表存在一條 id 為 5ab4dfcabeb21f77cf7dbdf3 的資料,delete欄位為2,total欄位為12,求該條資料的...
大數運算(加減乘除)
加法 void add char a,char b,char d for i len i 1 i if c i 48 len else break for i 0 i len i d i c len i view code 減法1 d2 d1,如果需要比較大小自己加乙個不麻煩。void dec ch...