- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 各种管道的用途(国外英语资料).doc
- 各种类型最大赋值(国外英语资料).doc
- 各种破解工程计价软件(国外英语资料).doc
- 各种自动充值系统的应用(国外英语资料).doc
- 各种减肥粉粉(国外英语资料).doc
- 各种临时文件文件夹位置(国外英语资料).doc
- 各种尺寸(国外英语资料).doc
- 各种路由器登陆密码(国外英语资料).doc
- 各种酒的英文名(国外英语资料).doc
- 各种颜色英文翻译(国外英语资料).doc
- 2025年房地产市场运行情况总结分析.pdf
- 2025年度全国安全生产知识竞赛试题库及答案(二).pdf
- 2025年度环保知识竞赛复习题库及答案(共100题).pdf
- 2025年妇产科护理知识竞赛试题库及答案(共90题).pdf
- 2025年法制宣传日普法知识竞赛测试题库及答案(三).pdf
- 2025年法律基础知识竞赛抢答题库及答案(共50题).pdf
- 2025年法制宣传日普法知识竞赛判断题库80题及答案(抢答版).pdf
- 2025年高级化工仪表维修工理论知识判断题库及答案(共230题).pdf
- 2025年度事业单位招聘考试公共基础知识全真模拟试卷及答案(共三套).pdf
- 2025年反法西战争胜利78周年知识竞赛考试卷(精选).pdf
文档评论(0)