[YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
题目描述
定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。
输入
两个复数
输出
两个复数之和、差、积和商
样例输入
3 4 5 -10
样例输出
c1+c2=(8.00,-6.00i) c1-c2=(-2.00,14.00i) c1*c2=(55.00,-10.00i) c1/c2=(-0.20,0.40i)
#include <iostream>
#include <iomanip>
using namespace std;
class Complex
{
public:Complex();Complex(double r,double i);Complex operator+(Complex &c2);Complex operator-(Complex &c2);Complex operator*(Complex &c2);Complex operator/(Complex &c2);void display();
private:double real;double imag;
};
Complex::Complex()
{}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
Complex Complex::operator+(Complex &c2)
{return Complex(real+c2.real,imag+c2.imag);}
Complex Complex::operator-(Complex &c2)
{return Complex(real-c2.real,imag-c2.imag);}
Complex Complex::operator*(Complex &c2)
{return Complex(real*c2.real-imag*c2.imag,imag*c2.real+real*c2.imag);}
Complex Complex::operator/(Complex &c2)
{return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.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);cout<<setiosflags(ios::fixed);cout<<setprecision(2);Complex c3=c1+c2;cout<<"c1+c2=";c3.display();c3=c1-c2;cout<<"c1-c2=";c3.display();c3=c1*c2;cout<<"c1*c2=";c3.display();c3=c1/c2;cout<<"c1/c2=";c3.display();return 0;
}
[YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)相关推荐
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- [YTU]_2441( C++习题 复数类--重载运算符2+)
题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...
- [YTU]_2439( C++习题 复数类--重载运算符+)
题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数.编写程序,求两个复数之和. 输入 两个复数 输出 复 ...
- [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). 重载运算符"+",使之能用于时间对象的 ...
最新文章
- 模块可测性设计之无损插桩
- IDEA下JNI开发快速生成头文件方法
- python爬虫电商京东_python爬虫-京东商品爬取
- 开关电源磁性元件理论及设计pdf_邵革良首席科学家丨高性价比PFC电源设计及其电感技术...
- mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
- python循环顶帖_python中的循环
- Android自定义弹窗页面,Android编程实现的自定义弹窗(PopupWindow)功能示例
- ps缩略图补丁 安装一次之后 失效,卸载重新安装提示这个,是什么原因
- 火狐firebug,firepath以及Selenium IDE插件安装方法
- 三角网导线平差实例_附和导线坐标平差法实例
- elasticsearch使用中文分词器和拼音分词器,自定义分词器
- PyAlgoTrade框架研究
- c语言制作单片机人机界面,基于51单片机自制触摸屏
- 一款优秀的开源SQL检查审核神器!再也不用担心写SQL出问题了
- 如何将mp4视频格式转换成flv视频
- 没有人会疼自己没人会懂,会理解:伤感空间日志
- Android手机主流屏幕分辨率有哪些?
- Schnorr signature (Schnorr 签名)数学原理
- python 键盘输入矩阵
- 页面报错405了怎么办
热门文章
- 【Android 界面效果9】9patch图片
- (译)cocos2d-x跨androidios平台开发入门教程
- 系统架构师学习笔记_第三章_连载
- ActiveSync合作关系对话框的配置
- WINCE6.0+S3C6410主要时钟控制
- 6410调试LCD屏AT050TN22遇到的问题
- Linux/windows下nginx的安装及使用
- React 16 Jest单元测试 之 Jest工具
- [Spring MVC] - @ModelAttribute使用
- Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)