首页 > 其他分享 >四则运算

四则运算

时间:2023-05-24 23:25:51浏览次数:30  
标签:real return temp imag 四则运算 Complex c2

#include <iostream>
using namespace std;

/*请在这里填写答案*/
class Complex
{
public:
    Complex(double a=0, double b=0)
      {
        real=a;
        imag=b;
      }
    
    Complex operator+(Complex &a)
      {
        Complex temp;
        temp.real=this->real+a.real;
        temp.imag=this->imag+a.imag;
        return temp;
      }
    
    Complex operator-(Complex &a)
      {
        Complex temp;
        temp.real=this->real-a.real;
        temp.imag=this->imag-a.imag;
        return temp;
      }
    
    Complex operator*(Complex &c2)
      {
        return Complex(real*c2.real-imag*c2.imag,imag*c2.real+real*c2.imag);
      }
    
    Complex operator/(Complex &c2)
      {
       return Complex((real*c2.real+imag*c2.imag)/(c2.imag*c2.imag+c2.real*c2.real),(imag*c2.real-real*c2.imag)/(c2.imag*c2.imag+c2.real*c2.real));
      }
    
    double real;
    double imag;
};
ostream &operator<<(ostream &out,Complex &p)
{
    if(p.imag>0)
        
        out << p.real << "+" << p.imag << "i";
    
    else
        
        out << p.real<< p.imag << "i";
    return out;
}
istream &operator>>(istream &out,Complex &p)
{
    out>>p.real>>p.imag;
    return out;
}



int main()      //主函数
{
    Complex c1(1, 1), c2(-1, -1), c3;    //定义复数类的对象
    cin>>c1;
    cout <<c1<<endl;
    cout <<c2<<endl;
    c3 = c1 - c2;
    cout << c3<<endl;
    c3 = c1 + c2;
    cout << c3<<endl;
    c3=c1 * c2;
    cout << c3<<endl;
    c3=c1 / c2;
    cout << c3<<endl;
    return 0;
}

 

标签:real,return,temp,imag,四则运算,Complex,c2
From: https://www.cnblogs.com/bzsc/p/17429835.html

相关文章

  • 7.2 复数的四则运算
    \({\color{Red}{欢迎到学科网下载资料学习}}\)[【基础过关系列】高一数学同步精品讲义与分层练习(人教A版2019)](https://www.zxxk.com/docpack/2921718.html)\({\color{Red}{跟贵哥学数学,so\quadeasy!}}\)必修第二册同步巩固,难度2颗星!基础知识复数的加、减法及其几何......
  • 结对编程——随机生成四则运算程序
    在本次结对编程中,我和2152634王锴中同学一同进行参与了随机生成四则运算题目程序的编写,本次编写环境在clion上,使用c++风格的代码完成编写。在编写的过程中,我们一同探讨了用哪种语言进行编译,最终选定c++,原因在于对c++的掌握程度更深。在一起完成此项目的同时,我们收获了很多,尤其对方......
  • 结对编程——300道小学四则运算
    本次结对编程作业由我和2152620同学使用c++语言共同完成。代码如下:#include<iomanip>#include<iostream>#include<ctime>#include<cstdlib>usingnamespacestd;intnum1[300];intnum2[300];intop[300];intanswer[300];intreal[300];voidsrand(unsigne......
  • JavaScript 变量、标识符和四则运算
    JavaScript基础第二天变量什么是变量?变量由四个部分组成:1.var:声明变量的关键字2.变量名字1.变量的名字可以包含:字母,数字2.不能以数字开头3.不能使用关键字保留字比如var、if、for、列:web、_001、_number3.等于号=在js中它叫做赋值号4.值,赋值号后面的叫做值(变......
  • 结对编程——四则运算
    内容目录结对编程成员实验目的实验方法实验内容实验代码实验结果截图心得体会1.结对编程成员2152125&21521302.实验目的通过学习和练习结对编程,达到提高代码质量和稳定性、增强团队合作和沟通能力、减少错误、增加效率、促进知识分享、提高代码可读性和可......
  • 结对编程——四则运算出题及核对答案
    结对编程对象:2152215 目录一、前言二、题设三、分析和设计思路四、功能实现和代码五、运行结果六、实验总结和体会 一、前言  结对编程(英语:Pairprogramming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一......
  • 四则运算练习&竞赛系统(结对编程)
    四则运算练习&竞赛系统(结对编程)伙伴:2152334项目要求小学老师要每周给同学出300道四则运算练习题一或两个运算符(a+b或a+b+c),100以内的数字,不需要写答案。需要检查答案是否正确,并且保证答案在0..100之间尽可能地多设置一些条件。请两位同学以结对编码(一个同学coding,另一个......
  • 结对编程---四则运算
    目录一、实验目的二、实验内容三、实验代码四、实验结果五、实验心得一、实验目的通过两位同学组队用结对编码(两位位同学轮流coding,另一个同学在旁边审核代码)的方式完成本次实验。本次实验需要设计一个四则运算练习题的随机出题程序,可以通过C/C++/Java/Python等语言进......
  • 【JAVA】四则运算计算题生成及完成情况分析程序
    第七周结对编程任务为给出一个300道四则运算计算题并能够完成和检查答案是否正确,我(2152113)邀请到了我计科专业的舍友(2152123)与我一同组队,编程语言选择了我们都较为熟悉的JAVA。代码初现先由我来进行了计算题生产器的代码编写代码如下importjava.util.Random;publicclass......
  • 结对编程——四则运算
    目录一、实验目的二、实验方法三、实验内容四、实验代码五、实验结果六、实验心得 一、实验目的体验结对编程,两人合力完成一个编程(队友2152231)。二、实验方法两人使用一台机器,使用VisualStudio2019进行编程,一个人输入代码,而另一个人审查他输入的每一行代码,在进行角......