作业帮 > 综合 > 作业

C++实现虚数实数的四则运算

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 05:45:39
C++实现虚数实数的四则运算
课程设计的问题.用c++做,要求实现虚数和实数的的四则运算,还有求绝对值.
最好的话可以附上解释.[泡泡:
可以在这两天做么.我们后天就交了,就是6月4号要交,
[BOBO:娇羞]
http://www.jb51.net/article/42098.htm 你可以看一下这个,照着写就好了.
再问: 可以用是可以。。。关键是大家都用这个。。。我不懂怎么改的和别人不一样。。。还有要写绝对值。。。。
再答: 好吧,我帮你写算了。
再问: 不胜感激!!!辛苦您了!
再答: #include
#include
using namespace std;
class Complex
{
public:
\x09Complex()
\x09{
\x09\x09real=0;
\x09\x09imag=0;
\x09}
\x09Complex(double r,double i)
\x09{
\x09\x09real=r;
\x09\x09imag=i;
\x09}
\x09Complex operator + (Complex &c2)//声明运算符的"+"函数
\x09{
\x09\x09Complex c;
\x09\x09c.real=real+c2.real;
\x09\x09c.imag=imag+c2.imag;
\x09\x09return c;
\x09}
\x09Complex operator-(Complex & c2)
\x09{
\x09\x09Complex c;
\x09\x09c.real=real-c2.real;
\x09\x09c.imag=imag-c2.imag;
\x09\x09return c;
\x09}
\x09Complex operator*(Complex c2)
\x09{
\x09\x09Complex c;
\x09\x09c.real=real*c2.real-imag*c2.imag;
\x09\x09c.imag=imag*c2.real+real*c2.imag;
\x09\x09return c;
\x09}
\x09Complex operator/(Complex c2)
\x09{
\x09\x09Complex c;
\x09\x09c.real=(real*c2.real-imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
\x09\x09c.imag=(imag*c2.real+real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
\x09\x09return c;

\x09}
\x09double modulus()
\x09{
\x09\x09return sqrt(real*real+imag*imag);
\x09}

\x09void display()
\x09{
\x09\x09\x09cout