C++运算符重载

C++运算符重载,第1张

假设x为实部,y为虚部。

定义复数A,复数B,复数t;

t.x=((A.x*B.x)+(A.y*B.y))/((B.x*B.x)+(B.y*B.y));
    t.y=((A.y*B.x)-(A.x*B.y))/((B.x*B.x)+(B.y*B.y));

下面为为例题

用友元运算符重载函数进行复数运算,实现复数的+、-、*、/。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

例:输入的两个复数为2.3+4.6i,3.6+2.8i,屏幕上输出这两个复数及加减乘除后的结果。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

描述

在此处编写题目描述信息‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

点击编辑器菜单栏按钮 {;} 添加示例代码‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

 

 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输入输出示例

在此处提供一个符合格式描述的例子, 对于自动评阅题, 您也可以选择直接在测试用例中提供‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输入输出
示例 1
2.3
4.6
3.6
2.8
2.3+4.6i
3.6+2.8i
加法:
5.9+7.4i
减法:
-1.3+1.8i
乘法:
-4.6+23i
除法:
1.01731+0.486538i

#include 
using namespace std;
class yun{
	public:
		double x,y;
		yun(double x1=0.0,double y1=0.0){
			x=x1;
			y=y1;
		}
		friend yun operator+(yun &A,yun &B);
		friend yun operator-(yun &A,yun &B);
		friend yun operator*(yun &A,yun &B);
		friend yun operator/(yun &A,yun &B);
		void display(){
			if(y<0)
			cout<>a>>b>>c>>d;
	yun A(a,b),B(c,d),C,D,E,F;
	A.display();
	B.display();	
	C=A+B;
	cout<<"加法:"<

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/921190.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)