- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[ 复数 ADT 的描述 ] ADT complex{ 数据对象: D={ c1,c2 c1,c2 ∈ FloatSet } 数据关系: R={ c1,c2 c1 c2 } 基本操作:创建一个复数 creat(a); 输出一个复数 outputc(a); 求两个复数相加之和 add(a,b); 求两个复数相减之差 sub(a,b); 求两个复数相乘之积 chengji(a,b); 等等 ;} ADT complex;实现复数 ADT 可以使用面向过程的程序设计方法,也可以用面向对象程序设计方法。[复数ADT实现的面向过程C语言源程序]-complex.h#include stdio.h#include stdlib.htypedef struct Complex{?float?real;??float?image;}Complex;
void CreatComplex(Complex c,float a,float b);
void AddComplex(Complex sum,Complex c1,Complex c2 );
void Subtract_C(Complex Sub,Complex c1,Complex c2 );
void Multiple_C(Complex product,Complex c1,Complex c2 );
void Print_C(Complex c);
void CreatComplex(Complex c,float a,float b){?c.real = a;?c.image = b;}
void AddComplex(Complex sum,Complex c1,Complex c2){?sum.real = c1.real + c2.real ;?sum.image = c1.image? + c2.image? ;}
void? Subtract_C(Complex Sub,Complex c1,Complex c2 ){?Sub.real = c1.real -c2.real ;?Sub.image = c1.image?- c2.image ;}
void Multiple_C(Complex product,Complex c1,Complex c2 ){?product.real = c1.real * c2.real - c1.image * c2.image ;
?product.image = c1.real * c2.image + c1.image * c2.real ;}
void Print_C(Complex c){?if (c.image == 0.0)??printf(%5.2f\n,c.real );?else??printf(%5.2f+%5.2fi\n,c.real ,c.image );?if(c.real==0.0)??printf(%5.2fi\n,c.image);}complex.cpp代码:#include complex.h#include stdio.hvoid main(){?float a,b,c,d;?Complex??c1,c2,sum,Sub,Prod;??scanf(%f%f%f%f,a,b,c,d);??? ?CreatComplex(c1,a,b);??Print_C(c1);
?CreatComplex(c2,c,d);?Print_C(c2);
?AddComplex(sum,c1,c2);?Print_C(sum);
?Subtract_C(Sub,c1,c2);?Print_C(Sub);
?Multiple_C(Prod,c1,c2);?Print_C(Prod);}
您可能关注的文档
- 北师大版八年级上册第三章《图形旋转和平移》整章水平测试和答案(2).doc
- 北师大版八年级数学下册第二章整章水平测试题和答案.doc
- 变速器功用和组成分类.doc
- 博德山庄,行业关注焦点.doc
- 北京市2014届高三理科数学一轮复习试题选编10:平面向量数量积.doc
- 博德山庄现状、今后操作思路、如何用好有限资金设想(6,2.doc
- 参加压力容器设计审核审批人考核答题答辩技巧.doc
- 参加河南省纵横信息数字化学习和研究.doc
- 参照物和参考系区别.doc
- 参照物理解和判断.doc
- 2025广西百色市那坡县应急救援队队员招聘6人备考题库附答案.docx
- 2025广西百色市遴选公务员4人备考题库附答案.docx
- 2025广西百色市西林县普合苗族乡人民政府招聘编外人员3人备考题库附答案.docx
- 2025广西百色市田阳区定向招聘服务期满服务基层项目人员3人(第二批)参考题库附答案.docx
- 2025广西百色市西林县句町咖啡发展贸易有限公司公开招聘2人考前自测高频考点模拟试题附答案.docx
- 2025广西百色市西林县普合苗族乡人民政府招聘编外人员3人备考题库附答案.docx
- 2025广西百色市西林县句町咖啡发展贸易有限公司公开招聘2人笔试参考题库附答案.docx
- 高考乐理试卷试题及答案.docx
- 2025广西百色市田阳区定向招聘服务期满服务基层项目人员3人(第二批)备考题库附答案.docx
- 2025广西百色市田阳区定向招聘服务期满服务基层项目人员11人备考题库附答案.docx
原创力文档


文档评论(0)