下载此文档

C实现的复数计算器(完整版源代码).doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
/************************************************************************
*《C++程序设计实践指导》
*
* 第2章---------------*/
struct User
{
char szName[20]; // 用户名
intnTime; // 使用次数
intnTest; // 测试次数
double dlAve; // 平均成绩
intnAdd; // 加法次数
intnSub; // 减法次数
intnMul; // 乘法次数
double dlScore[3]; // 3次测试得分
} user;
/*---------------------------------------------------------------
| 复数类CComplex的类外定义部分
---------------------------------------------------------------*/
// 重载运算符“++”,实部与虚部均加 1
CComplexCComplex::operator ++ ()
{
Real++;
Image++;
return *this;
}
// 重载运算符“--”,实部与虚部均减 1
CComplexCComplex::operator -- ()
{
Real--;
Image--;
return *this;
}
// 求复数的模,返回实部^2 + 虚部^2
doubleCComplex::mod()
{
return Real * Real + Image * Image;
}
// 重载运算符“>”,比较模的大小
intCComplex::operator > (CComplex & com)
{
if ( mod() > () )
return 1; // 若大,则返回 1
else
return 0;
}
// 重载运算符“<”,比较模的大小
intCComplex::operator < (CComplex & com)
{
if ( mod() < () )
return 1; // 若小,则返回 1
else
return 0;
}
// 重载运算符“!=”,分别判断复数的实部与虚部
intCComplex::operator != (CComplex & com)
{
if ( *this==com )
return 0;
else
return 1;
}
// 重载复数的输入,a+bi的形式
istream & operator >> (istream & is, CComplex & com)
{
cout << "输入复数:";
char s[80];
is >> s; // 用字符串的形式接收复数
intlen = strlen(s); // 求出字符串的长度
int n = 0, sign = 1; // 其中的 n 值为当前从字符串中提取出的数字,会在下面的 while 语句中得到确定的值
// sign 为状态变量,表示数值的正负符号,以辅助辨认正负值
= = 0;
// 判断接收的字符串是否合法
for(int k=0; k<len; k++)
{
if ( (s[k]<'0' || s[k]>'9') && (s[k]!='+' && s[k]!='-' && s[k]!='i') )
{
cout << "error" << endl;
return is; // 错误,输出出错信息并返回
}
}
// 顺序识别字符串中各字符
for(int k=0; k<len;)
{
if ( n!=0 && (s[k]=='--' || s[k]=='+')

C实现的复数计算器(完整版源代码) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1542605778
  • 文件大小59 KB
  • 时间2022-01-25