早教吧 育儿知识 作业答案 考试题库 百科 知识分享

功能:实现复数的+、-、*、/运算.要求:1.+、*为类运算符;2.-、/为友元运算符;3.复数的实部和虚部为实数;4.输入输出格式如下:请输入一个复数的实部虚部11请输入一个复数的

题目详情
功能:实现复数的+、-、*、/运算.
要求:
1. +、*为类运算符;
2. -、/为友元运算符;
3. 复数的实部和虚部为实数;
4. 输入输出格式如下:
请输入一个复数的实部 虚部
1 1
请输入一个复数的实部 虚部
2 2
复数运算结果为
a = 1 + 1i
b = 2 + 2i
a + b = 3 + 3i
a - b = -1 + (-1) i
a * b = 0 + 4i
a / b = 0.5 + 0i
作业 实在是不会了·怕挂科 求大虾帮帮吧~~谢谢了!
▼优质解答
答案和解析
这是以前学C++的时候写的,有三个文件,complex.h是声明文件 ,complex.cpp是类的实现文件,Main.cpp是测试文件,
complex.h
#ifndef COMPLEX
#define COMPLEX
class complex
{
private:
\x05double real;
\x05double image;
public:
\x05complex();
\x05complex(double real,double image);
\x05complex operator + (complex &);
\x05complex operator + (double);
\x05friend complex operator +(double,complex&);
\x05complex operator - (complex &);
\x05complex operator - (double);
\x05friend complex operator -(double,complex&);
\x05complex operator / (complex &);
\x05friend complex operator* (complex &a,complex &b);
\x05friend ostream &operator(istream &cin,complex &a);
};
#endif
//
Main.h
#include
#include"complex.cpp"
void main()
{
\x05complex a(7,5),b(6,2),c(1,2);
\x05cout