一道复数类C++的题帮忙!!!!!!!!!!
来源:百度知道 编辑:UC知道 时间:2024/06/07 18:00:34
编写一个复数类,使用成员函数或友元函数,重载运算符
" + ","-"," * "," / "。
怎么做??谢谢大家了
还有它的理论和数据结论是什么呢?
" + ","-"," * "," / "。
怎么做??谢谢大家了
还有它的理论和数据结论是什么呢?
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#define PRECISION 0.0000000000000001 //要求精度
//我们知道float和double不能直接和0比较
//float的精度只有6位,double是15到16位
class CComplex{
public:
//构造函数
CComplex(double realPart_value = 0.0, double imagePart_value = 0.0)
{
realPart = realPart_value;
imagePart = imagePart_value;
}
//打印函数
void print() const
{
cout<<"RealPart:"<<realPart<<" ImagePart:"<<imagePart<<endl;
}
//重载‘+’
CComplex operator +(CComplex &c); //两个复数相加
CComplex operator +(double r); //复数和一个实数相加
//重载'-'
CComplex operator -(CComplex &c); //同上
CComplex operator -(double r);
//重载'*'
CComplex operator *(CComplex &c);
CComplex operato