[YTU]_2439( C++习题 复数类--重载运算符+)
题目描述
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
输入
两个复数
输出
复数之和
样例输入
3 4 5 -10
样例输出
(8.00,-6.00i)
#include <iostream>
#include <iomanip>
using namespace std;
class Complex
{
public:Complex();Complex(double r,double i);double get_real();double get_imag();void display();
private:double real;double imag;
};
Complex::Complex(){}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
double Complex::get_real()
{return real;
}
double Complex::get_imag()
{return imag;
}
Complex operator + (Complex &c1,Complex &c2)
{return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag());
}
void Complex::display()
{cout<<'('<<real<<','<<imag<<"i)"<<endl;
}
int main()
{double real,imag;cin>>real>>imag;Complex c1(real,imag);cin>>real>>imag;Complex c2(real,imag);Complex c3=c1+c2;cout<<setiosflags(ios::fixed);cout<<setprecision(2);c3.display();return 0;
}
[YTU]_2439( C++习题 复数类--重载运算符+)相关推荐
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- [YTU]_2441( C++习题 复数类--重载运算符2+)
题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...
- [YTU]_2443( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- 复数类--重载运算符3+
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符: ...
- [YTU]_2442( C++习题 矩阵求和--重载运算符)
题目描述 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运 ...
- 4-1 复数类的运算符重载
4-1 复数类的运算符重载 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习 ...
- C++运算符重载典型习题---复数类 String类 分数类
一.复数类(Complex class) complex.cpp: /***************************************************** copyright ( ...
- [YTU]_2617(B C++时间类的运算符重载)
题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符"+",使之能用于时间对象的 ...
最新文章
- 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题
- qpython3下载-QPython3
- aspose.words for java操作文档doc,设置一级二级三级标题以及段落表格等详情
- Win32 API CreateCompatibleDC 函数的相关应用
- 信息系统项目管理师真题及答案
- hack 入侵 142 主机的过程
- jvm gc策略_IBM JVM调整– gencon GC策略
- php中括号的优先级是不是最高的,理解php中操作符的优先级和结合性
- 安装oracle配置监听出错,安装失败,无法建立监听?
- StingBuilde类对象的使用 1126
- python中高阶函数和装饰器_Python高阶函数与装饰器函数的深入讲解
- win7 用 Activation激活 重启 进入 Acer eRecovery Management 解决办法
- 游戏检测的对抗与防护艺术
- 无法上网的N种解决方法
- java实现倒计时_Java实现倒计时代码
- 第五届蓝桥杯B组java—猜字母
- c语言生日快乐音乐程序,89S51演奏生日快乐的歌曲c程序
- Lua进行二进制文件的位操作
- 原来微信显示“对方正在输入”,还有这样的含义,真的让人很扎心
- 推荐几款渗透测试常用的脚本(记得收藏)