复数结构体(国外英语资料).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复数结构体(国外英语资料)

复数结构体(国外英语资料) # includes stdio.h # includes stdlib.h # includes string.h typedef struct { float 实部 facts; / * * / float virtuals 虚部; / * * / complexnumber 复数结构体}; / * * / / * 初始化复数 * / complexnumber * initcomplexnumber (complexnumber * h) { / * 新建节点 * / h = (complexnumber *) malloc (sizeof (complexnumber)); h - facts = 0; h - virtuals = 0; return h; } / * 清空复数 * / void clearcomplexnumber (complexnumber * h) { / * 实部虚部置0 * / h - facts = 0; h - virtuals = 0; } / * 从用户输入中建立单个复数 * / void createcomplexnumber (complexnumber * h) { float fact, virtual. printf (请输入复数的实部和虚 (格式实部, 虚部) ). scanf (% f,% f, fact, virtual). / * 键盘获取实部虚部赋给当前复数数变量 * / h - facts = fact; h - virtuals = virtual. } / * 打印单个复数 * / void printcomplexnumber (complexnumber * h) { if (h - facts! = 0 h - virtuals! 如果实部虚部都不为0 = 0) / * * / { printf (% 5.2f + (% 5.2f) \ n, h - facts, h - virtuals); } else if (h - facts = = 0 h - virtuals! = 0) / * 如果实部为0, 只输出虚部 * / { printf (% 5.2fi \ n, h virtuals); } else if (h - facts! = 0 h - virtuals = = 0) / * 如果虚部为0, 只输出实部 * / { printf (% 5.2f \ n, h virtuals); } else if (h - facts = = 0 h - virtuals = = 0) / * 如果都为0 * / { printf (0 \ n); } } / * 两个复数加减运算函数, isadd = 1为加 , isadd = 0为减运算 * / void add (complexnumber *, complexnumber * hb, int isadd) { / * 根据公式a + b = (+ / - (b) + (+ / - vb) i进行计算 * / - - facts facts = + hb - facts; - - virtuals = has virtuals + hb - virtuals; if (isadd = = 0) { - - facts - facts = 2 * (hb - facts); - - virtuals has virtuals = 2 * (hb - virtuals); } } / * 两个复数的加运算 * / void addcomplexnumber (complexnumber *, complexnumber (hb) { / * 调用add, 指示参数isadd = 1, 执行ha, hb的加操作, 结果存在ha * / add (ha, hb, 1); } / * 两个复数的减运算 * / void subcomplexnumber (complexnumber *, complexnumber (hb) { / * 调用add, 指示参数isadd = 0, 执行ha, hb的减操作, 结果存在ha * / add (ha, hb, 0); } / * 两个复数的乘运算 * / void mulcomplexnumber (complexnumber *, complexnumber (hb) { float f, v; / * 根据公式a * b = (* fb - * vb) + (* vb + all * fb) i计算 * / f = (- fa

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档