第9周

编程入门 行业动态 更新时间:2024-10-26 19:38:35

第9周

第9周

/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作    者:王静
* 完成日期:2013  年 5  月 5 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include <iostream>
#include <Cstring>
using namespace std;
class Complex
{
public:Complex( ){real=0;imag=0;}//Complex(double r,double i){real=r;imag=i;}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);friend istream& operator>>(istream &cin,Complex&c);friend ostream& operator<<(ostream &cout,Complex&c);
private:double real;double imag;
};Complex operator+(Complex &c1,Complex &c2)
{Complex c;c.real=c1.real+c2.real;c.imag=c1.imag+c2.imag;return c;
}
Complex operator-(Complex &c1,Complex &c2)
{Complex c;c.real=c1.real-c2.real;c.imag=c1.imag-c2.imag;return c;
}
Complex operator*(Complex &c1,Complex &c2)
{Complex c;c.real=c1.real*c2.real-c1.imag*c2.imag;c.imag=c1.imag*c2.real+c1.real*c2.imag;return c;
}
Complex operator/(Complex &c1,Complex &c2)
{Complex c;c.real=(c1.real/c2.real+c1.imag/c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);c.imag=(c1.imag/c2.real-c1.real/c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);return c;
}
istream & operator>>(istream&cin,Complex&c)
{cout<<"请输入复数的实部与虚部"<<endl;cin>>c.real>>c.imag;return cin;
}
ostream & operator<<(ostream &cout,Complex&c)
{cout<<"(";cout<<c.real;cout<<","<<c.imag<<"i)"<<endl;return cout;
}
int main( )
{Complex c1,c2,c3;cin>>c1>>c2;cout<<c1<<c2<<endl;c3=c1+c2;cout<<"c1+c2="<<c3<<endl;c3=c1-c2;cout<<"c1-c2="<<c3<<endl;c3=c1*c2;cout<<"c1*c2="<<c3<<endl;c3=c1/c2;cout<<"c1/c2="<<c3<<endl;//system("pause");return 0;
}


 

运行结果:
(贴图)

心得体会:


 

更多推荐

第9周

本文发布于:2023-07-04 10:07:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1023053.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!