C++复数计算器(C + + complex calculator).docVIP

C++复数计算器(C + + complex calculator).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C复数计算器(Ccomplexcalculator)

C++复数计算器(C + + complex calculator) #包含iostream #包括 cmath #包括文件cstdlib #包括字符串 #包括文件 #包括 CTime #定义EPS 1e-5 /定义精度常数 using namespace std;/ /使用标准空间命名性病 命名空间nameccom /定义命名空间nameccom { 该类/定义一个CCOM类 { 公共: 双实图像; CCOM(双房= 0,双图像= 0)/构造函数 { 真的; 图像=图像; } 朋友操作符 (istream对象是,该公司);/ /重载输入 朋友则运算符(ostream OS,该公司);/ /重载输出 该操作符+(该公司);/ /加法重载 该算子(该公司);/ /减法重载 该操作符*(本公司);/ /乘法重载 该运营商/(该公司);/ /除法重载 该操作符+ =(该公司);/ /加法赋值重载 该算子- =(该公司);/ /减法赋值重载 该操作符* =(该公司);/ /乘法赋值重载 该运营商/ =(该公司);/ /除法赋值重载 双模式(void);/ /求复数的模 int操作(该公司); 操作符重载(该公司); 操作符重载!=(该公司); 操作符重载= =(该公司); }; 用户/定义用户结构体类型结构 { 焦szname [ 20 ];//用户名 int n时间;/ /使用次数 智力测试;/ /测试次数 双alave;/ /平均成绩 int纳德;/ /加法次数 int N衬底;/ /减法次数 国际/乘法次数NMUL为基础; int NDIV;/ /除法次数 双dlscore [ 3 ];/ / 3次测试得分 } //定义全局变量用户; 双教师::mod() /求复数的模,返回实部平方与虚部平方和的开方 { 返回sqrt(房房+图像图像); } 教师::操作符 int(该公司)/重载运算符“”,比较模的大小 { 如果(mod() COM。mod()) return 1;//若大,则返回1 其他的 return 0;//否则,则返回0 } 教师::操作符 int(该公司)/重载运算符“”,比较模的大小 { 如果(mod() COM。mod()) return 1;//若小,则返回1 其他的 return 0;//否则,则返回0 } Int with:: operator. = (with ) / / 重载运算符 ! = , 分别判断复数的实部和虚部 { If (* this = =) Return 0; / / 若相等, 则返回0 Else Return 1; / / 否则, 则返回1 } Istream operator (istream is, with ) / / 重载输入, 可以输入a + bi的形式 { Cout 请输入复数:; Char s [80]. Is s; / / 用字符串的形式接受复数 Int len = strlen (s); / / 求出字符串的长度 Int n = 0, sign = 1; / / n为当前从字符串中提取出来的数字, 初始化为0; sign是标记符号, 初始化为正 Com.image = com.real = 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 (k = 0; K len); / / 顺序识别字符串中各字符 { If (n! = 0 (s [k] = = - | | s [k] = = +)) / / 当前字符是否是符号位 { Com.real = sign * n; / / sign是符号位, 且n! 即n已被赋值 表明当前读取的是虚部的符号 = 0,, N = 0; / / 将原n * sign值赋给实部, 将n清零, 准备接受虚部的值 } If (s [k] = = -) / / 当前字符为负号 { Sign = - 1; K + +); / / 给符号标志赋值 } If (s [k] = = +) / / 当前字符为正号 { Sign = 1; K + +); / / 给符号标志赋值 } If (s [k] = = I) / / 当前字符为 I { If (k! = len - 1) / / 判断字符 I 是否为字符串中作后一个字符 Cout error \ n; / / 如果不是, 说明复数数据格式错误 Else

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档