用C++写程序,设计一个复数计算器。

设计一个复数计算器。
(1) 所设计的复数计算器可以进行+、-、*、++、--、>=、<=、= =、!=运算,其中>=、<=是针对复数的模进行运算。
(2) 设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识别出实部虚部并正确赋值。
2个回答
时间
投票
  • 0

    jkidfjf

    #include &lt;iostream&gt;
    using namespace std;
    class Complex
    {
    public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    Complex operator+(Complex &c2);
    Complex operator-(Complex &c2);
    Complex operator*(Complex &c2);
    Complex operator/(Complex &c2);
    void display();
    private:
    double real;
    double imag;
    };
    Complex Complex ::operator +(Complex &c2)
    {return Complex (real+c2.real,imag+c2.imag);}

    Complex Complex ::operator -(Complex &c2)
    {return Complex (real-c2.real,imag-c2.imag);}

    Complex Complex ::operator *(Complex &c2)
    {return Complex (real*c2.real-imag*c2.imag,real*c2.imag+imag*c2.real);}

    Complex Complex ::operator /(Complex &c2)
    {
    Complex c;
    c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
       c.imag=(real*c2.imag-imag*c2.real)/(c2.real*c2.real+c2.imag*c2.imag);
    return c;
    }



    void  Complex::display()
    {
    cout&lt;&lt;"("&lt;&lt;real&lt;&lt;","&lt;&lt;imag&lt;&lt;"i)"&lt;&lt;endl;
    }
    int main()
    {
    Complex c1(3,4),c2(5,-10),c3,c4,c5,c6;
    c3=c1+c2;
    c4=c1-c2;
    c5=c1*c2;
    c6=c1/c2;
    cout&lt;&lt;"c1=";c1.display();
    cout&lt;&lt;"c2=";c2.display();
    cout&lt;&lt;"c1+c2=";c3.display();
    cout&lt;&lt;"c1-c2=";c4.display();
    cout&lt;&lt;"c1*c2=";c5.display();
    cout&lt;&lt;"c1/c2=";c6.display();
    return 0;
    }

    10-01-09 | 添加评论 | 打赏

    评论读取中....

  • 0

    uxjlu

    TC下包含头文件graphics.h(VC并不支持),main()里自定义一些点坐标,然后调用几个画线函数,调用格式好像是line(start_x,start_y,end_x,end_y);将起始点一连就OK啦
    相关参考如下:

    图形和图像函数包含在graphics.h里面
    (一) 像素函数
    56. putpiel() 画像素点函数
    57. getpixel()返回像素色函数
    (二) 直线和线型函数
    58. line() 画线函数
    59. lineto() 画线函数
    60. linerel() 相对画线函数
    61. setlinestyle() 设置线型函数
    62. getlinesettings() 获取线型设置函数
    63. setwritemode() 设置画线模式函数
    (三)、多边形函数
    64. rectangle() 画矩形函数
    65. bar() 画条函数
    66. bar3d() 画条块函数
    67. drawpoly() 画多边形函数
    (四)、 圆、弧和曲线函数
    68. getaspectratio()获取纵横比函数
    69. circle()画圆函数
    70. arc() 画圆弧函数
    71. ellipse()画椭圆弧函数
    72. fillellipse() 画椭圆区函数
    73. pieslice() 画扇区函数
    74. sector() 画椭圆扇区函数
    75. getarccoords()获取圆弧坐标函数
    (五)、 填充函数
    76. setfillstyle() 设置填充图样和颜色函数
    77. setfillpattern() 设置用户图样函数
    78. floodfill() 填充闭域函数
    79. fillpoly() 填充多边形函数
    80. getfillsettings() 获取填充设置函数
    81. getfillpattern() 获取用户图样设置函数
    (六)、图像函数
    82. imagesize() 图像存储大小函数
    83. getimage() 保存图像函数
    84. putimage() 输出图像函数

    10-01-09 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助