日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

复数的 加减乘除 运算。

發(fā)布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 复数的 加减乘除 运算。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

用友員運算符重載函數(shù) 來實現(xiàn)復(fù)數(shù)的加減乘除運算。

兩個復(fù)數(shù)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)

?

聲明一個復(fù)數(shù)類Complex,復(fù)數(shù)的實部 real 和虛部imag分別為該類的兩個數(shù)據(jù)成員,此外還需要一個輸出顯示函數(shù)print()輸出結(jié)果,

定義四個友員運算符重載函數(shù) 來實現(xiàn)復(fù)數(shù)的加減乘除運算。
?

#include<iostream.h> //using namespace std; class Complex { private:double real;double imag; public:Complex(double r=0.0,double i=0.0); //構(gòu)造函數(shù)void print(); //輸出函數(shù)friend Complex operator+(Complex &a,Complex &b); //聲明運算符+的重載函數(shù)friend Complex operator-(Complex &a,Complex &b);friend Complex operator*(Complex &a,Complex &b);friend Complex operator/(Complex &a,Complex &b);};Complex::Complex(double r,double i) //構(gòu)造函數(shù) {real=r;imag=i; }Complex operator+(Complex& a,Complex& b) //定義運算符+的重載函數(shù) {Complex temp;temp.real=a.real+b.real;temp.imag=a.imag+b.imag;return temp; }Complex operator-(Complex &a,Complex &b) //定義運算符-的重載函數(shù) {Complex temp;temp.real=a.real-b.real;temp.imag=a.imag-b.imag;return temp; }Complex operator*(Complex &a,Complex &b) {Complex temp;temp.real=a.real*b.real-a.imag*b.imag;temp.imag=a.real*b.imag+a.imag*b.real;return temp; }Complex operator/(Complex &a,Complex &b) {Complex temp;double t;t=(b.real*b.real+b.imag*b.imag);temp.real=(a.real*b.real+a.imag*b.imag)/t;temp.imag=(a.imag*b.real-a.real*b.imag)/t;return temp; }void Complex::print() //顯示輸出復(fù)數(shù) {cout<<real;if(imag>0)cout<<"+"; //如果虛部大于0,則要輸出連接的正號(+)if(imag!=0)cout<<imag<<'i'<<endl; }int main() {Complex com1(2.0,1.0); //定義復(fù)數(shù)類的對象Complex com2(1.2,4.2);Complex A1,A2,A3,A4;A1=com1+com2; //兩個復(fù)數(shù)相加A2=com1-com2;A3=com1*com2;A4=com1/com2;A1.print(); //輸出兩個復(fù)數(shù)相加的結(jié)果A2.print();A3.print();A4.print();return 0; }

程序運行結(jié)果如下:

?

?

總結(jié)

以上是生活随笔為你收集整理的复数的 加减乘除 运算。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。