运用C语言编写复数的四则运算资料doc文档格式.docx
- 文档编号:14951697
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:10
- 大小:89.02KB
运用C语言编写复数的四则运算资料doc文档格式.docx
《运用C语言编写复数的四则运算资料doc文档格式.docx》由会员分享,可在线阅读,更多相关《运用C语言编写复数的四则运算资料doc文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
按程序规定输出其运算值。
如:
运算后只有实数时只输出实数虚部部分不表示,反之一样
5.测试程序
(1)0,0;
0,0;
应输出“0”
(2)3.1,0;
4.22,8.9;
应输出“7.32+i8.9”
(3)-1.33,2.34;
0.1,-6.5;
应输出“-1.23-i4.16”
(4)0,9.7;
-2.1,-9.7;
应输出“-2.1”
(5)7.7,-8;
-7.7,0;
应输出“-i8”
2.概要分析
1.为实现上述程序的功能,需要定义一个表示复数的抽象数据类型。
2.本程序包含的函数:
(1)主函数main();
(2)构造函数typedefstruct();
(3)调用函数ComplexcreateComplex(floata,floatb)
Complexadd(Complexz1,Complexz2)
Complexjian(Complexz1,Complexz2)
Complexcheng(Complexz1,Complexz2)
voidprintComplex(Complexz);
各函数关系如下:
(5)主函数伪代码
main()
{
说明一个构造函数Complex;
定义两个实数和虚数分别为z1,z2;
提示输入实数和虚数z1,z2;
调用子函数;
提示输入+-*;
根据输入的符号判断输入的复数做何运算
输入+时,调用加法子函数,打印输出;
输入-时,调用加法子函数,打印输出;
输入*时,调用加法子函数,打印输出;
}
}
3.详细设计
1.主函数及其他函数
#include<
stdio.h>
math.h>
typedefstruct
{
floatre;
floatim;
}Complex;
ComplexcreateComplex(floata,floatb)//编写一个函数生成复数//
Complexz;
z.re=a;
z.im=b;
returnz;
voidprintComplex(Complexz)//输出复数并控制其格式//
if(z.re==0&
&
z.im==0)
printf("
0\n"
);
elseif(z.re!
=0&
%.2f\n"
z.re);
elseif(z.re==0&
z.im!
=0)
if(z.im>
0)
printf("
i%.2f\n"
z.im);
elseif(z.im<
-i%.2f\n"
fabs(z.im));
else
%.2f+i%.2f\n"
z.re,z.im);
else
%.2f-i%.2f\n"
z.re,fabs(z.im));
Complexadd(Complexz1,Complexz2)
z.re=z1.re+z2.re;
z.im=z1.im+z2.im;
Complexjian(Complexz1,Complexz2)
z.re=z1.re-z2.re;
z.im=z1.im-z2.im;
Complexcheng(Complexz1,Complexz2)
z.re=z1.re*z2.re-z1.im*z2.im;
z.im=z1.re*z2.im+z1.im*z2.re;
main()
floata,b,c,d;
Complexz1,z2,c1,c2,c3;
printf("
请输入元素"
scanf("
%f%f%f%f"
&
a,&
b,&
c,&
d);
//输入元素并调用函数生成复数z1,z2;
并输出//
z1=createComplex(a,b);
z2=createComplex(c,d);
产生的两个复数为:
"
printComplex(z1);
printComplex(z2);
c1=add(z1,z2);
c2=jian(z1,z2);
c3=cheng(z1,z2);
这两个复数的和差积:
printComplex(c1);
printComplex(c2);
printComplex(c3);
4.调试及分析
1.由于开始对于结构体使用并不熟悉,使用时语法错误很多,需要多加使用。
2.编写是输入printf拼写错误(漏掉后面的f)导致该程序无法执行
3.在使用“&
”符号是漏些了一个&
符号,这点需要常记。
4.对于声明的函数使用不熟练,在编写时对于其中的循环结构难以很流畅使用,即需要加强对for循环的使用。
5.测试结果
1.数据0,0;
2.数据3.1,0;
4.22,8.9;
3.数据-1.33,2.34;
0.1,-6.5;
4.数据0,9.7;
-2.1-9.7;
5.数据7.7,-8;
资料
赠送以下资料
考试知识点技巧大全
一、考试中途应饮葡萄糖水
大脑是记忆的场所,脑中有数亿个神经细胞在不停地进行着繁重的活动,大脑细胞活动需要大量能量。
科学研究证实,虽然大脑的重量只占人体重量的2%-3%,但大脑消耗的能量却占食物所产生的总能量的20%,它的能量来源靠葡萄糖氧化过程产生。
据医学文献记载,一个健康的青少年学生30分钟用脑,血糖浓度在120毫克/100毫升,大脑反应快,记忆力强;
90分钟用脑,血糖浓度降至80毫克/100毫升,大脑功能尚正常;
连续120分钟用脑,血糖浓度降至60毫克/100毫升,大脑反应迟钝,思维能力较差。
我们中考、高考每一科考试时间都在2小时或2小时以上且用脑强度大,这样可引起低血糖并造成大脑疲劳,从而影响大脑的正常发挥,对考试成绩产生重大影响。
因此建议考生,在用脑60分钟时,开始补饮25%浓度的葡萄糖水100毫升左右,为一个高效果的考试加油。
二、考场记忆“短路”怎么办呢?
对于考生来说,掌握有效的应试技巧比再做题突击更为有效。
1.草稿纸也要逐题顺序写草稿要整洁,草稿纸使用要便于检查。
不要在一大张纸上乱写乱画,东写一些,西写一些。
打草稿也要像解题一样,一题一题顺着序号往下写。
最好在草稿纸题号前注上符号,以确定检查侧重点。
为了便于做完试卷后的复查,草稿纸一般可以折成4-8块的小方格,标注题号以便核查,保留清晰的分析和计算过程。
2.答题要按先易后难顺序不要考虑考试难度与结果,可以先用5分钟熟悉试卷,合理安排考试进度,先易后难,先熟后生,排除干扰。
考试中很可能遇到一些没有见过或复习过的难题,不要蒙了。
一般中考试卷的题型难度分布基本上是从易到难排列的,或者交替排列。
3.遇到容易试题不能浮躁遇到容易题,审题要细致。
圈点关键字词,边审题边画草图,明确解题思路。
有些考生一旦遇到容易的题目,便觉得心应手、兴奋异常,往往情绪激动,甚至得意忘形。
要避免急于求成、粗枝大叶,防止受熟题答案与解题过程的定式思维影响,避免漏题,错题,丢掉不该丢的分。
4.答题不要犹豫不决选择题做出选择时要慎重,要关注题干中的否定用词,对比筛选四个选项的差异和联系,特别注意保留计算型选择题的解答过程。
当试题出现几种疑惑不决的答案时,考生一定要有主见,有自信心,即使不能确定答案,也不能长时间犹豫,浪费时间,最终也应把认为正确程度最高的答案写到试卷上,不要在答案处留白或开天窗。
5.试卷检查要细心有序应答要准确。
一般答题时,语言表达要尽量简明扼要,填涂答题纸绝不能错位。
答完试题,如果时间允许,一般都要进行试卷答题的复查。
复查要谨慎,可以利用逆向思维,反向推理论证,联系生活实际,评估结果的合理性,选择特殊取值,多次归纳总结。
另外,对不同题型可采用不同的检查方法。
选择题可采用例证法,举出一两例来能分别证明其他选项不对便可安心。
对填空题,则一要检查审题;
二要检查思路是否完整;
三要检查数据代入是否正确;
四要检查计算过程;
五要看答案是否合题意;
六要检查步骤是否齐全,符号是否规范。
还要复查一些客观题的答案有无遗漏,答案错位填涂,并复核你心存疑虑的项目。
若没有充分的理由,一般不要改变你依据第一感觉做出的选择。
6、万一记忆短路可慢呼吸考试中,有些考生因为怯场,导致无法集中精神,甚至大脑忽然一片空白,发生记忆堵塞。
此时不要紧张,不妨尝试如下方式:
首先是稳定心态,保持镇静,并注意调节自己的呼吸率。
先慢吸气,当对自己说放松时缓慢呼气,再考虑你正在努力回忆的问题,如果你仍不能回想起来,就暂时搁下这道题,开始选做其他会的试题,过段时间再回过头来做这道题。
第二,积极联想。
你不妨回忆老师在讲课时的情景或自己的复习笔记,并努力回忆与发生记忆堵塞问题有关的论据和概念,把回忆起的内容迅速记下来,然后,看能否从中挑出一些有用的材料或线索。
第三,进行一分钟自我暗示。
即根据自己的实际,选择能激励自己,使自己能心情平静和增强信心的话,在心中默念3至5遍。
比如:
我已平静下来,我能够考好、我有信心,一定能考出理想的成绩等等。
第四,分析内容,查找相关要点。
借助试卷上其它试题,也许会给考生提供某些线索。
因此不要轻易放弃,查看试题中的相关要点,看看是否能给考生提供线索或启发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运用 语言 编写 复数 四则运算 资料 doc