首页 > 编程知识 正文

第4章 重载运算符 / 作复数除法运算

时间:2023-05-06 15:03:54 阅读:244577 作者:3016

#include<iostream>#include<math.h>using namespace std;class Complex{public:Complex(){real = 0;imag = 0;}Complex(double r,double i){real = r;imag = i;}friend Complex operator / (Complex &c1,Complex &c2);void display();private:double real;double imag;}; Complex operator / (Complex &c1,Complex &c2){Complex c;c.real = c1.real * c2.real - c1.imag * (-c2.imag);c.imag = c1.real * (-c2.imag) + c1.imag * c2.real;c.real /= sqrt(pow(c2.real,2) + pow(c2.imag,2));c.imag /= sqrt(pow(c2.real,2) + pow(c2.imag,2));return c;}void Complex::display(){cout<<real<<","<<imag<<"i"<<endl;}int main(){Complex c1(1,2),c2(3,4),c3;c3 = c1 / c2;c1.display();c2.display();c3.display();return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。