首页 用C语言实现的复数运算程序设计

用C语言实现的复数运算程序设计

举报
开通vip

用C语言实现的复数运算程序设计 电大理工 2009年3月 StudyofScienceandEngineeringatRTVU. 第1期总第238期 {ii——一I——I———II用C语言实现的复数运算程序设计 王彦良 王珊 辽阳职业技术学院(辽阳111000)辽宁师范大学(大连116029) 摘要 利用C语言提供的自定义结构体类型。自定义了复数结构体类型,在此基础上编写出实 现对两个复数进行加,减.乘、除的程序,以及对一个复数求其模(绝对值)的程序.把关于复数类型 的定义及相应的函数放到一个新建立的头文件中,可使用预编译命令.方便用...

用C语言实现的复数运算程序设计
电大理工 2009年3月 StudyofScienceandEngineeringatRTVU. 第1期总第238期 {ii——一I——I———II用C语言实现的复数运算程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 王彦良 王珊 辽阳职业技术学院(辽阳111000)辽宁师范大学(大连116029) 摘要 利用C语言提供的自定义结构体类型。自定义了复数结构体类型,在此基础上编写出实 现对两个复数进行加,减.乘、除的程序,以及对一个复数求其模(绝对值)的程序.把关于复数类型 的定义及相应的函数放到一个新建立的头文件中,可使用预编译命令.方便用户使用. . 关键词 C语言函数复数程序设计 众所周知,在C语言中没有提供有关复数 运算的程序,这对于需要进行复数运算的用户来 说十分不便。而C语言中允许用户自定义结构 体类型,为解决用户进行复数运算提供了可能。 我们知道,一个复数z=2+j3是由实部2和 一个虚部3构成的,为此,我们可以这样定义一 个复数: typedefstruct {doublere; doubleim;)fcomplex; 结构体类型fcomplex具有两个元素:一个是实 部re,另一个是虚部im,考虑到工程计算中有 关复数运算的实、虚部可能是带有小数的情况, 我们把实、虚部都定义成双精度实数类型。有了 上述对复数fcomplex结构类型的定义之后,我 们可以编制出实现两个复数进行加、减、乘、除 的程序。以及对一个复数求其模(绝对值)的程 序。 把两个复数zl=a+jb与z2=c+jd相加,其结 果双a+cH(b+d),因此实现两个复数相加的函数 如下: fcomplexfadd(fcomplexzl,fcomplexz2) {fcomplexz; Z.re=z1.re+z2.re; z.im=z1.im+z2.im; return(z);} 把两个复数z1=a—b与z2=c+jd相减,其结 果r《a-c)+j(b.d),因此实现两个复数相减的函数 如下: fcomplexfsub(fcomplexzl,fcomplexz2) {fcomplexz; z.re--z1.re.z2.re; z.im=z1.im·z2.im; return(z);} 把两个复数zl=a+jb与z2=c+jd相乘。其结 果硝州b)(州dHac-bd)+j(ad+bc),因此实现两 个复数相乘的函数如下: fcomplexfmul(fcomplexzl,fcomplexz2) {fcomplexz; z.re=(z1.re·z2.re)·(z1.im·z2.ira); z.im=(z1.re·z2.im)+(z1.im木z2.re); return(z);, 把两个复数zl=a+jb与z2=c+jd相除。其结 果爿a+jb)/(c+jd)=((ac+bd)勺(bc.ad))/ (c*c+d*d),因此实现两个复数相乘的函数如 下: 万方数据 。54。 瞧犬瑾王 总第238期 fcomplexfdiv(fcomplexzl,fcomplexz2) {fcomplexz; z。re=((zl。re·z2.rO+(z1.im·垃-im))/(z2.re幸 瘦.re+岔.1m搴z2。ira); z.im=((z1.im·z2.re).(z1.re·z2.im))/ (z2.re幸z2.豫÷-艺.im搴舵。i哟; return(z);} 对一个复数庐a+jb求其模(即绝对值),其 结采兔隧一a2+b2,这里要餍翻求平方搬的 函数,事实上在C语言的“MATH.H”头文件中 提供了求平方根的溺数sqrtO,我们可以在自己酶 程序开头,使用预编译命令:#include, 燕接调用冁蜓)丞数。然两,在下匿的程序中, 我们利用藏代公式‰=饥+xly.)/2,一旦 ‰l>懿,就可以近试计算出‰≈磊。医必由 疆代公式可锝到‰嘿=x/y.,而多次撼代后 Y州 与以 十分接近, 这样 砜嗽嚣弛 ≈嚣=x/y.-y. ,蘑《=x,麸刁‰—韩嚣Z磙 ≈嚣 ,印兢=x,挟 丽有虬≈√;。 doublelabs(fcomplexz) {doubleold,new,temp; temp=(z.re幸z.fe卜(z。im霉Z.ira); new=(1.O+temp)·O.5; 曲{old=new; new2(old+temp/old)·0.5; )while(new《old); return(new);} 如果我们把土述关予复数类型的定义及相 应的函数放到一个新建立的头文件“fcom.h”中, 为了实现z=等尝的计算,这里气=3+j2, ≤zl◆z2) z2=4+j6,Z3=2+j5,编制戆主溺数如下: #include #include蜒聋,所以 t=O i=0 翟喁≥彤翟n蕊,蹦l峨渊<蹦ln霉》, ,幂o#o ^ ^ 又因为萎:一1。1n是, 矗 可得窆薯<-1<∑n+≮l, 进而可确认以九为均值的服从普阿松分布 随机数"。 参考文献 【ll华东师救犬学数学系溉率论与数理统计教稷,她寨:岗 等教育flj版社。1983. 【2】周义仓,赫孝良.数学建摸实验.两安:西安交通大学出 版社。2002。 万方数据 用C语言实现的复数运算程序设计 作者: 王彦良, 王珊 作者单位: 王彦良(辽阳职业技术学院,辽阳,111000), 王珊(辽宁师范大学,大连,116029) 刊名: 电大理工 英文刊名: DIANDA LIGONG 年,卷(期): 2009(1) 参考文献(2条) 1.李桂青;罗持久 微机C语言及其应用 1993 2.谭浩强 C程序设计 1996 本文读者也读过(10条) 1. 贡正仙.GONG Zheng-xian 在GT4中部署C语言实现的服务[期刊论文]-计算机与现代化2006(9) 2. 陈泽宏.伍晓宇.任志勇 用C语言实现微分运算精确解[期刊论文]-微型机与应用2001,20(3) 3. 贺堃.HE Kun 一种可靠多播认证 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 及其C语言实现[期刊论文]-信息安全与通信保密2007(6) 4. 赵秉新 C语言程序设计中基本运算时应注意的问题[期刊论文]-科技信息(科学·教研)2007(26) 5. 石研.姚晟 大整数算术运算的实现[期刊论文]-安庆师范学院学报(自然科学版)2004,10(2) 6. 周亮.ZHOU Liang 浅谈C语言中自增自减运算符的应用[期刊论文]-电脑知识与技术2010,06(17) 7. 刘继清.LIU Ji-qing 中国古代剩余定理的C语言实现[期刊论文]-武汉船舶职业技术学院学报2008,7(6) 8. 黄建琼.HUANG Jian-qiong 巧用C语言中的自增自减运算符[期刊论文]-电脑知识与技术2010,6(11) 9. 刘新 用C++语言实现对口令的混沌加密[期刊论文]-计算机安全2006(10) 10. 李澄举 在Visual C++ 6.0中实现复数四则运算[期刊论文]-嘉应学院学报2001,19(3) 本文链接:http://d.g.wanfangdata.com.cn/Periodical_ddlg200901022.aspx
本文档为【用C语言实现的复数运算程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_735218
暂无简介~
格式:pdf
大小:159KB
软件:PDF阅读器
页数:3
分类:
上传时间:2013-03-14
浏览量:78