C++实现复数四则运算.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实现复数四则运算

#include iostream.h//using namespace std;class Complex{public:Complex(){real=0;imag=0;}Complex(double r,double i):real(r),imag(i){}friend istream operator(istream,Complex);//友元函数,用来输入复数friend ostream operator(ostream,Complex);//友元函数,用来输出复数friend Complex operator+(Complex c1,Complex c2);//重载加法友元函数声明friend Complex operator-(Complex c1,Complex c2);//重载减法友元函数声明friend Complex operator*(Complex c1,Complex c2);//重载乘法友元函数声明friend Complex operator/(Complex c1,Complex c2);//重载除法友元函数声明private:double real;double imag;};istream operator(istream input,Complex c){cout请输入复数的实部:;inputc.real;cout请输入复数的虚部:;inputc.imag;return input;}ostream operator(ostream output,Complex c){if(c.real==0c.imag==0){ output0;}else if(c.real==0c.imag!=0) { outputc.imagi; } else if(c.real!=0c.imag==0) { outputc.real; } else if(c.imag==1) { outputc.real+i; } else if(c.imag==-1) { outputc.real-i; } else if(c.imag0) { outputc.real+c.imagi; } else if(c.imag0) { outputc.realc.imagi; } return output;}Complex operator +(Complex c1,Complex c2){return Complex(c1.real+c2.real,c1.imag+c2.imag);}Complex operator-(Complex c1,Complex c2){return Complex(c1.real-c2.real,c1.imag-c2.imag);}Complex operator*(Complex c1,Complex c2){return Complex(c1.real*c2.real-c1.imag*c2.imag,c1.real*c2.imag+c1.imag*c2.real);}Complex operator/(Complex c1,Complex c2){return Complex((c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(c2.real*c1.imag-c1.real*c2.imag)/(c2.real*c2.real +c2.imag*c2.imag));}void suan(Complex c1,Complex c2,Complex c3){int flag=1;char c; cout菜单:endl; cout1.输入复数1endl; cout2.输入复数2endl; cout+.进行复数相加运算endl; cout-.进行复数相减运算endl; cout*.进行复数相乘运算endl; cout/.进行复数相除运算endl; cout0.退出endl;while(flag){ cout请选择操作:endl; cinc; switch (c) { case 1:cinc1;cout您输入的复数是:c1endl;break; case 2:cinc2;cout您输入的复数是:c2endl;break; case +:c3=c1+c2;cout(c1)+(c2)=c3endl;break; case -:c3=c1-c2;cout(c1)-(c2)=c3endl;break; case *:c3=c1*c2;cout(c1)*(c2)=c3endl;break; case /:c3=c1/c2;cout(c1)/(c2)=c3endl;break; case 0:flag=0;break; defa

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档