数据结构 复数的四则运算.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档