程序设计与算法(三)第02周测验003:超简单的复数类

举报
陈沧夜 发表于 2022/04/30 23:52:52 2022/04/30
【摘要】 程序设计与算法(三)第02周测验003:超简单的复数类 本文是中国大学MOOC,北京大学程序设计与算法(三)C++面向对象程序设计第二周测验。 总时间限制: 1000ms 内存限制: 65536k...

程序设计与算法(三)第02周测验003:超简单的复数类

本文是中国大学MOOC,北京大学程序设计与算法(三)C++面向对象程序设计第二周测验。

  • 总时间限制:

    1000ms

  • 内存限制:

    65536kB

  • 描述

    下面程序的输出是:3+4i 5+6i请补足Complex类的成员函数。不能加成员变量。

    #include <iostream>
    #include <cstring>
    #include <cstdlib>
    using namespace std;
    class Complex {
    private:
        double r,i;
    public:
        void Print() {
            cout << r << "+" << i << "i" << endl;
        }
    // 在此处补充你的代码
    };
    int main() {
        Complex a;
        a = "3+4i"; a.Print();
        a = "5+6i"; a.Print();
        return 0;
    }
    
        
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 输入

  • 输出

    3+4i 5+6i

  • 样例输入

  • 样例输出

    3+4i 5+6i

结合

    void Print() {
        cout << r << "+" << i << "i" << endl;
    }

  
 
  • 1
  • 2
  • 3
    a = "3+4i"; a.Print();
    a = "5+6i"; a.Print();

  
 
  • 1
  • 2

我们知道我们要写一个函数将3+4i的实部与虚部拆分为ri并输出。

将字符串转换为ri,我们知道这个函数是类型转换构造函数

所以我们可以写成这样:

    Complex(){}	//有定义Complex a,所以必须写个无参构造函数
    Complex(char x[])
    {
        r=x[0]-'0';
        i=x[2]-'0';
    }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

不要复杂化问题,题目输入只是3+4i5+6i,不要整出substr的幺蛾子

提交,通过,记得下载通过码

文章来源: blog.csdn.net,作者:沧夜2021,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/CANGYE0504/article/details/104717572

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。