定义一个复数类Complex,使得下面的代码能够工作:
Complex c1(3, 5);        //用复数3+5i初始化c1
Complex c2 = 4.5;        //用实参4.5作为实部初始化c2,虚部为0
c1.add(c2);              //将c1与c2相加,结果保存在c1中
c1.show();               //将c1输出(这时结果应该是7.5+5i)

输入格式

每组输入2行,第一行是空格隔开的实部、虚部,用于初始化第一个复数。第二行是一个实数,用于初始化第二个复数。

输出格式

使用成员函数show()输出第一个复数和第二个复数相加的结果

输入样例

3 5
4.5
3.6 0
4
0 5.6
-9.7
12 -9.5
-15
3.4 5
-3.4
0 0
0

输出样例

7.5+5i
7.6
-9.7+5.6i
-3-9.5i
5i
0

示例:

# include <iostream>
using namespace  std;

//我们定义一个类,类的名字是Complex
class Complex
{
//私有成员
private:
    double shibu, xubu;
//共有成员
public:
    void c1(double S, double X);//给出函数原型
    void c2(double S2);//给出函数原型
    void add(double S, double S2, double X);//给出函数原型
    void show();//给出函数原型
};
//实现类的成员函数
void Complex::c1(double S, double X) { shibu = S; xubu = X; }
void Complex::c2(double S2) { shibu = S2; }
void Complex::add(double S, double S2, double X) { shibu = S + S2; xubu = X; }

//考虑各种输出情况
void Complex::show()
{
    if (shibu != 0 && xubu > 0)
    {
        cout << shibu <<"+" << xubu << "i" << endl;
    }
    else if (shibu != 0 && xubu < 0)
    {
        cout << shibu << xubu << "i" << endl;
    }
    else if (shibu == 0 && xubu == 0)
    {
        cout << 0 << endl;
    }
    else if (shibu == 0 && xubu != 0)
    {
        cout << xubu <<"i" <<endl;
    }
    else if (shibu != 0 && xubu == 0)
    {cout << shibu << endl;
    }
}

//调用
int main()
{
    Complex complex1, complex2;
    double S, X, S2;
    while (cin >> S >> X >> S2)
    {
        complex1.c1(S, X);
        complex2.c2(S2);
        complex1.add(S, S2, X);
        complex1.show();
    }
    return 0;
}

定义一个复数类Complex,使得下面的代码能够工作:相关推荐

  1. 1、定义一个复数类Complex,使得下面的代码能够工作。 Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show();

    一.问题描述 1.定义一个复数类Complex,使得下面的代码能够工作. Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show(); #includ ...

  2. 定义一个复数类Complex,重载运算符+

    定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...

  3. 定义一个复数类Complex,重载运算符“+”,

    定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...

  4. 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。

    定义一个复数类Complex,重载运算符"+"," -","*","/"使之能用于计算两个复数的加减乘除.运算符重载函数 ...

  5. 定义一个复数类Complex

    3. 定义一个复数类 Complex ,使得代码能够进行下面的工作 (20 分 ) : Complex c1(3, 5); // 用复数 3+5i 初始化 c1 Complex c2 = 4.5; / ...

  6. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  7. java构造实部与虚部,1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex()...

    1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex() 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.定义一个复数类C ...

  8. 定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。

    定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种 ...

  9. python定义一个复数类complex、内有两个成员变量_python(一):python语言基础

    一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...

  10. python定义一个复数类complex、内有两个成员变量_python应用(5):变量类型与数据结构...

    如前所说,写程序如同给算法写壳,而算法就是流程,所以流程是程序的主角(但这个流程不一定要你来设计).在程序中,为了配合流程(算法)的实现,除了顺序.分支与循环语句的使用,还要借助"变量&qu ...

最新文章

  1. 期刊投稿状态_干货| SCI论文投稿,你还是知道太少了
  2. Android LayoutAnimation使用及扩展
  3. 减少C++编译时间的方法
  4. 右击硬盘分区第一项出现Auto的解决办法
  5. Appium+Python API相关知识了解
  6. java switch case怎么判断范围_java小白从入门到精通(基础二)
  7. php语言输出九九乘法表_PHP 输出九九乘法表
  8. MIT“食人花”机器人,能抓起120倍重的物体,软硬皆可,不问形状
  9. [转载] python3 闭包
  10. 2022年计算机二级C语言程序设计复习题及答案
  11. mysql standby_数据库的 standby模式
  12. 2023年1月综合预订类APP用户洞察——旅游市场复苏明显,三年需求春节集中释放
  13. 学业水平计算机考试考点宣传标语,中考考点宣传标语(学生方面)
  14. 开发企业官网就用这个基于SpringBoot的CMS系统,真香
  15. OE(OSA)期刊模板下载
  16. 可拖拽排序的GridView(高仿今日头条编辑频道效果)
  17. cok服务器文件,前端开发之Node.js篇——搭建自己的网站服务器文件管理(一)...
  18. 记录一次糟心的appium启动篇
  19. python-ppt
  20. 【论文笔记】Achieving URLC: Challenges and Envisioned System Enhancements

热门文章

  1. 【面试官一定会问的几题】视觉过关挑战赛 - 附源码
  2. H5页面 iPhoneX适配
  3. 资源网址合集的合集,上千个链接!
  4. CentOS-7磁盘扩容之殇
  5. 只有韦小宝最适合当产品经理
  6. rxjava背压_关于RxJava背压
  7. vue生成证书模板 并支持图片和PDF格式下载的小demo
  8. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.29日(2019省赛A组第7题)
  9. Linux_+_Oracle_11g_R2_RAC_安装配置详细过程
  10. 国内首款众筹刷单破亿的产品诞生,监管缺乏下京东刷单文化盛行