• 网易云课堂_C++程序设计入门(下)_第9单元:白公曾咏牡丹芳,一种鲜妍独“异常”_第9单元


    第9单元 - 作业1:OJ编程 - 创建复数类,重载流运算符

    �返回
     

    温馨提示:

    1.本次作业属于Online Judge题目,提交后由系统即时判分。

    2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。

    复习类的创建;
    复习友元运算符的重载;

    依照学术诚信条款,我保证此作业是本人独立完成的。

    1
    题目具体内容请参见本章 【第X节:第9单元作业说明】: 第9单元 - 作业1说明:【OJ编程 - 创建复数类,重载流运算符】(5分)
    时间限制:500ms内存限制:32000kb
     
    #include <iostream>
    #include <cstdlib>
    #include <limits>
    #include <iomanip>
    
    using namespace std;
    
    class MyComplex//2. 创建一个类 MyComplex,用来表示复数。
    {
    public:
    	friend ostream& operator <<(ostream& os, const MyComplex& z);//4. 重载流插入运算符 << ,使之可以将复数输出为如下的格式(实部如果是非负数,则不输出符号位;输出时要包含半角左右小括号):
    	friend istream& operator >> (istream& is, MyComplex& z);//3. 重载流提取运算符 >> ,使之可以读入以下格式的输入(两个数值之间使用空白分隔),将第一个数值存为复数的实部,将第二个数值存为复数的虚部:
    
    private:
    	double a_;
    	double b_;
    };
    
    ostream & operator<<(ostream & os, const MyComplex & z)//4. 重载流插入运算符 << ,使之可以将复数输出为如下的格式(实部如果是非负数,则不输出符号位;输出时要包含半角左右小括号):
    {
    	// TODO: 在此处插入 return 语句
    	os.unsetf(std::ios::showpos);
    
    	os << "(" << z.a_;
    
    	os.setf(std::ios::showpos);
    
    	os << z.b_ << "i)";
    
    	return os;
    }
    
    istream & operator >> (istream & is, MyComplex & z)//3. 重载流提取运算符 >> ,使之可以读入以下格式的输入(两个数值之间使用空白分隔),将第一个数值存为复数的实部,将第二个数值存为复数的虚部:
    {
    	// TODO: 在此处插入 return 语句
    	is >> z.a_ >> z.b_;
    	return is;
    }
    
    int main() {
    	MyComplex z1, z2;
    	cin >> z1;
    	cin >> z2;
    	cout << z1 << " " << z2 << endl;  //z1和z2之间间隔1个空格
    									  // GCC及VC编译器在调试模式下会暂停,便于查看运行结果
    #if ( defined(__DEBUG__) || defined(_DEBUG) )
    	cin.ignore(numeric_limits<streamsize>::max(), '
    ');
    	cin.get();
    #endif
    	return 0;
    }
    
  • 相关阅读:
    BZOJ 1257 余数之和
    BZOJ 1251 序列终结者
    BZOJ 2716 [Violet 3]天使玩偶
    BZOJ 2648 SJY摆棋子
    HDU 1007 Quoit Design
    BZOJ 3504 危桥
    BZOJ 1877 晨跑
    玩转Web之SSH--Heibernate (一)---第一个demo
    网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
    2013-09-16 构建C1000K的服务器(1) – 基础
  • 原文地址:https://www.cnblogs.com/denggelin/p/7136387.html
Copyright © 2020-2023  润新知