[YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
来源:互联网 发布:验血公司theranos知乎 编辑:程序博客网 时间:2024/06/07 01:58
题目描述
定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。
输入
两个复数
输出
两个复数之和、差、积和商
样例输入
3 45 -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;}
阅读全文
0 0
- [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- YTU 2441: C++习题 复数类--重载运算符2+
- YTU 2443: C++习题 复数类--重载运算符3+
- [YTu]_2439(C++习题 复数类--重载运算符+)
- [YTu]_2441 (C++习题 复数类--重载运算符2+)
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- [YTU]_2439( C++习题 复数类--重载运算符+)
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- js弹出框、对话框、提示框、弹窗总结
- 利用Python扫描一个目录下所有的视频文件
- SSM框架报java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory错误
- 程序员必备的七大面向对象设计原则(一)
- 最大公约数
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- C++ STL中map按照vaule来排序
- Swift 可选值
- socket输出的小问题
- W25Q256学习
- 视图控制器转场动画——CATransition
- 《凸优化理论》-----共轭函数
- [scope.strip() for scope in flags.split(',')]
- ROS节点,消息,话题,服务的介绍