全文预览

复数计算器课程设计

上传者:相惜 |  格式:doc  |  页数:27 |  大小:329KB

文档介绍
eal = n * sign;Р return is;Р?}Р// 重载复数的输出Р?ostream & operator << (ostream & os, CComplex & com)Р?{Р if ( .Image)==0 ) // 如果虚部为 0Р os << com.Real; // 只输出实部Р else if ( .Real)==0 ) // 如果实部为 0Р os << com.Image << "i"; // 只输出虚部Р else if ( com.Image>0 )Р os << com.Real << "+" << com.Image << "i"; // 虚部为正Р elseР os << com.Real << com.Image << "i"; // 如实部为 3,虚部为-6i,就变为 3 - 6i,而不是 3 + -6iР return os;Р?}Р// 加法重载Р?omplex::operator + (CComplex & com)Р?{Р CComplex sum;Р sum.Real = Real + com.Real; // 实部相加Р sum.Image = Image + com.Image; // 虚部相加Р return sum;Р?}Р// 乘法重载Р?omplex::operator * (CComplex & com)Р?{Р CComplex multi;Р multi.Real = Real * com.Real - Image * com.Image; // 乘积实部Р multi.Image = Real * com.Image + Image * com.Real; // 乘积虚部Р return multi;Р?}Р// 减法重载Р?omplex::operator - (CComplex & com)

收藏

分享

举报
下载此文档