YTU-OJ-复数类--重载运算符3+
来源:互联网 发布:长兴广电网络客服电话 编辑:程序博客网 时间:2024/05/17 08:36
Problem N: C++习题 复数类--重载运算符3+
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 646 Solved: 337
[Submit][Status][Web Board]
Description
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
Input
一个复数与一个double数
Output
d1的值和复数形式的此值
Sample Input
3 42.5
Sample Output
d1=5.50c2=(5.50, 0.00)
HINT
前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部
/* C++代码 */
#include <iostream>
#include <iomanip>
using namespace std;
class Complex
{
public:
Complex();
Complex(double r);
Complex(double r,double i);
operator double();
void display();
private:
double real;
double imag;
};
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
int main()
{
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
double real,imag;
cin>>real>>imag;
Complex c1(real,imag);
double d1;
cin>>d1;
d1=d1+c1;
cout<<"d1="<<d1<<endl;
Complex c2=Complex(d1);
cout<<"c2=";
c2.display();
return 0;
}
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *作 者:单昕昕 *完成日期:2015年5月16日 *版 本 号:v1.0 */ #include <iostream>#include <iomanip>using namespace std;class Complex{public: Complex(); Complex(double r); Complex(double r,double i); operator double(); void display();private: double real; double imag;};Complex::Complex(){ real=0; imag=0;}Complex::Complex(double r){ real=r;}Complex::Complex(double r,double i){ real=r; imag=i;}Complex::operator double(){ return real;}void Complex::display(){ cout<<"("<<real<<", "<<imag<<")"<<endl;}int main(){ cout<<setiosflags(ios::fixed); cout<<setprecision(2); double real,imag; cin>>real>>imag; Complex c1(real,imag); double d1; cin>>d1; d1=d1+c1; cout<<"d1="<<d1<<endl; Complex c2=Complex(d1); cout<<"c2="; c2.display(); return 0;}
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- YTU-OJ-复数类--重载运算符3+
- YTU-OJ- 复数类--重载运算符2+
- YTU-OJ-实现复数类中的加运算符重载【C++运算符重载】
- YTU 2443: C++习题 复数类--重载运算符3+
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- OJ-复数类-重载运算符3+
- oj--复数类--重载运算符3+
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- YTU 2441: C++习题 复数类--重载运算符2+
- [YTu]_2439(C++习题 复数类--重载运算符+)
- [YTu]_2441 (C++习题 复数类--重载运算符2+)
- [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)
- [YTU]_2439( C++习题 复数类--重载运算符+)
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- eclipse导入jar包
- YTU-OJ-矩阵求和--重载运算符
- fzu 2056 暴力
- HDU1086(计算几何)
- 第十周阅读项目(4):继承与派生
- YTU-OJ-复数类--重载运算符3+
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- [LeetCode]Repeated DNA Sequences Total
- xfire调用Web Service源码,两种方式可用
- 四、FPGA之序列信号发生器
- poj 3255 Roadblocks(无向图次短路 SPFA)
- YTU-OJ-复数类--对象转换
- 数据库索引——Index
- 2.6 OpenCv类CvMat操作