使用模板類實現複數的四則運算

2021-12-29 21:49:29 字數 1316 閱讀 8020

複數:是指能寫成如下形式的數a+bi,這裡a和b是實數,i是虛數單位, i*i = -1

在複數 a+bi 中

a為複式的實部 , b為複數的虛部

複數的四則運算:

(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)= ((ac+bd)+(bc-ad)i) / (c*c+d*d);

程式**:

#include

using namespace std;

template//類宣告前加模板的宣告

class complex

complex(t r,t i)

complex complex_add(complex &c2);//複數的加法

complex complex_minus(complex &c2);//複數的減法

complex complex_multiply(complex &c2);//複數的乘法

complex complex_divide(complex &c2);//複數的除法

void display( );//顯示複數

private:

t real;//複數的實部

t imag;//複數的虛部

};template

complex complex::complex_add(complex &c2)//複數的加法

template

complex complex::complex_minus(complex &c2)//複數的減法

template

complex complex::complex_multiply(complex &c2)//複數的乘法

template

complex complex::complex_divide(complex &c2)//複數的除法

template

void complex::display( )//顯示複數

{

if(imag > 0)//當虛部大於0時

{cout< cmp1(8,-2), cmp2(7,10), c***;

//兩個複數相加

cmp1.display();

cout<

執行結果:

複數四則運算

include include struct complex void initcomplex complex c,float r1,float r2 void addcomplex complex c,complex c1,complex c2 void subcomplex complex c,...

複數的四則運算

本題要求編寫程式,計算2個複數的和 差 積 商。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。輸出格式 分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸出2個複數的和 差 積 商,數字精...

複數的四則運算

本題要求編寫程式,計算2個複數的和 差 積 商。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。輸出格式 分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸出2個複數的和 差 積 商,數字精...