- 185
- 0
- 约3.93千字
- 约 9页
- 2017-06-03 发布于河南
- 举报
数据结构 复数的四则运算
《数据结构》实验报告
题目:复数的四则运算
专业: 计算1191
学号: 2011957032
姓名:孙幸杰
2012-2013学年第一学期
一 实验内容
实验1 抽象数据类型复数的实现
二 实验目的
1.设计一个可以进行复数运算的演示程序
三 需求分析
实现下列六种基本预算:
由输入的实部虚部生成一个复数;
两个复数求和;
两个复数求差;
两个复数求积;
从已知复数中分离出实部;
从已知复数中分离出虚部;
四 详细设计
源程序:
# include stdio.h
# include stdlib.h
struct complex{
float real;
float imaginary;
};
void InitComplex(complex c,float r1,float r2)
{
c.real=r1;
c.imaginary=r2;
}
void AddComplex(complex c,complex c1,complex c2)
{
c.real=c1.real+c2.real;
c.imaginary=c1.imaginary+c2.imaginary;
}
void SubComplex(complex c,complex c1,complex c2)
{
c.real=c1.real-c2.real;
c.imaginary=c1.imaginary-c2.imaginary;
}
void MulComplex(complex c,complex c1,complex c2)
{
c.real=(c1.real*c2.real)-(c1.imaginary*c2.imaginary);
c.imaginary=(c1.real*c2.imaginary)+(c2.real*c1.imaginary);
}
void RealComplex(complex c,float r)
{
r=c.real;
}
void ImaComplex(complex c,float r)
{
r=c.imaginary;
}
void main()
{
complex c,c1,c2;
float r,r1,r2,r11,r12,r21,r22;
int node;
printf(请?输o?入¨?序¨°号?:\n);
printf(1:构1造¨?复??数oy;2:复??数oy求¨?和¨a;3:复??数oy求¨?差?\n);
printf(4:复??数oy求¨?积y;5:返¤|ì回?实o|ì部?;6:返¤|ì回?虚¨|部?\n);
scanf(%d,node);
while(node!=0)
{
switch(node){
case 1: printf(请?输o?入¨?复??数oy:êo实o|ì部?,ê?虚¨|部?\n);
scanf(%f,%f,r1,r2);
InitComplex(c,r1,r2);
printf(构1造¨?复??数oy:c=%f+i%f\n,c.real,c.imaginary);
break;
case 2: printf(请?输o?入¨?复??数oyc1的ì?:êo实o|ì部?,ê?虚¨|部?\n);
scanf(%f,%f,r11,r12);
InitComplex(c1,r11,r12);
printf(请?输o?入¨?复??数oyc2的ì?:êo实o|ì部?,ê?虚¨|部?\n);
scanf(%f,%f,r21,r22);
InitComplex(c2,r21,r22);
AddComplex(c,c
您可能关注的文档
最近下载
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 科技英语写作讲义.pdf VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
- 部编版一年级语文下册第六单元测试卷.docx VIP
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
原创力文档

文档评论(0)