Description
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
Input
一个复数与一个double数
Output
d1的值和复数形式的此值
Sample Input
3 4 2.5
Sample Output
d1=5.50 c2=(5.50, 0.00)
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 24 日 * 版 本 号: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(){} 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<<")"; } 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; }
学习心得:这道题还是比较好写的,但是就是输出时的格式得注意,格式也是一个大问题,继续努力,最近都是自己在解决额问题,这样很好,继续努力咯!!!
时间: 2024-10-12 08:35:23