抽象数据类型复数的实现.

石家庄经济学院

实 验 报 告

学 院: 信息工程学院

专 业: 计算机

信息工程学院计算机实验中心制

《数据结构》实验报告姓名张文楚学号409109070515日期2011.3.25 7-8节实验室计算机基础实验室指导教师张有华设备编号实验题目实验1 抽象数据类型复数的实现一 实验内容

实验1 抽象数据类型复数的实现

二 实验目的

1. 了解抽象数据类型(ADT)的基本概念,及描述方法。

2. 通过对复数抽象数据类型ADT的实现,熟悉C语言语法及程序设计。为以后章节的学习打下基础。

三 需求分析

复数抽象数据类型ADT的描述及实现。

[复数ADT的描述]

ADT complex{

数据对象:D={ c1,c2 c1,c2∈FloatSet }

数据关系:R={ c1, c2 ∈D }

基本操作:创建一个复数 InitComplex();

输出一个复数 OutComplex();

求两个复数相加之和 AddComplex();

求两个复数相减之差 SubComplex();

求两个复数相乘之积 MulComplex();

求两个复数的商 SComplex();

等等;

} ADT complex;

本实验实现使用TC2.0实现复数的描述及操作。具体实现要求:

1.从键盘分别输入2个复数,并可修改已输入的复数。

2.能输出指定的复数。

3.两个复数相加之和,观察输出结果。

4.两个复数相加之差,观察输出结果。

5.求两个复数相乘之积,观察输出结果。

6.求两个复数的商,观察输出结果。

7.用户可看到如下界面:

*****************************

* 1.输入复数C1 *

* 2.输入复数C2 *

* 3.输出复数C1 *

* 4.输出复数C2 *

* 5.求C1和C2的和 *

* 6.求C1和C2的差 *

* 7.求C1和C2的积 *

* 8.求C1和C2的商 *

* 0.结束 *

*****************************

四 详细设计

步骤1:复数的抽象数据类型的定义。

ADT Complex{

数据对象:D={a,b|a,b∈FloatSet }

数据关系:R={ |a,b ∈D }

基本操作:

InitComplex(&C,vr,vi);

操作结果:构造一个复数,元素a,b分别被赋以参数vr,vi的值。

OutComplex(C);

操作结果:输出一个复数。

AddComplex(&C,C1,C2);

操作结果:求两个复数C1,C2之和,结果存入C。

SubComplex(&C,C1,C2);

操作结果:求两个复数C1,C2之差,结果存入C。

MulComplex(&C,C1,C2);

操作结果:求两个复数C1,C2的积,结果存入C。

} ADT Complex

步骤2:复数的存储结构及相关操作的声明。

复数的存储结构

#include

#include

typedef struct Complex

{

float real;

float image;

}Complex;

基本操作的声明:

Status InitComplex(&C,vr,vi);

操作结果:构造一个复数,元素a,b分别被赋以参数vr,vi的值。

void OutComplex(C);

操作结果:输出一个复数。

Complex AddComplex(&C,C1,C2);

操作结果:求两个复数C1,C2之和,结果存入C。

Complex SubComplex(&C,C1,C2);

操作结果:求两个复数C1,C2之差,结果存入C。

Comp

c语言抽象数据类型复数,抽象数据类型复数的实现..doc相关推荐

  1. 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex

    记录一下! 采用C/C++语言如何实现复数抽象数据类型Complex #include typedef struct Complex { double e1; // 实部 double e2; // ...

  2. 抽象数据类型的实现(复数的四则运算)

    简单的说一下,我是在DEV C++上实现的复数四则运算.如果学习过JAVA.C++等面向对象高级程序设计语言,那么对抽象数据类型是非常容易理解的.抽象数据类型就类似于java中的类. 废话不多说了直接 ...

  3. 复数抽象数据类型及其四则运算 (c++)

    目的: 给出复数抽象数据类型的完整定义.表示及实现,操作包含:复数的创建及加.减.乘.除运算. 解决思路 该实验要求以复数为主体,进行四则运算操作并检验 具体操作为: 1).在头文件声明复数结构体,再 ...

  4. java 抽象数据类型_java抽象数据类型

    抽象数据类型 抽象数据类型是描述数据结构的一种理论工具.在介绍抽象数据类型之前我们先介绍一 下数据类型的基本概念. 数据类型(data type)是一组性质相同的数据元素的集合以及加在这个集合上的一组 ...

  5. 基本数据类型和抽象数据类型的联系

    一 基本数据类型的产生 数据类型反映了数据的取值范围以及对这类数据可以施加的运算. 二 抽象数据类型 抽象数据类型是一个数据模型和定义在该模型上的运算集合. 基本数据类型的每个取值相当于抽象数据类型的 ...

  6. 数据结构、数据类型、抽象数据类型之间的关系

    计算机跨考选手刚刚学到了数据结构的绪论,感觉这块比较难以理解,分享一下自己的观点吧,还请大家多多指教~ 严蔚敏教授编写的<数据结构>中对于以上三者的定义是: 1. 数据结构:是相互之间存在 ...

  7. 数据结构、数据类型、抽象数据类型之间的区别

    三者的定义(蓝字可忽略): 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,包括逻辑结构和物理结构.(数据元素是最基本的数据单位,最基本的数据元素是一个二进制位.) 逻辑结构指反映数据元素 ...

  8. python语言中包含的标准数据类型_python标准数据类型(笔记一)

    关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...

  9. Python程序设计语言基础03:基本数据类型

    目录 1. 数字类型 1.1 整数类型 1.1.1 概述 1.1.2 四种进制 1.2 浮点数类型 1.2.1 概述 1.2.2 浮点数表示法 1.2.3 浮点数精度 1.3 复数类型 2. 数字类型 ...

最新文章

  1. 小程序clearinterval无效解决
  2. Unix进程和线程管理及其异同
  3. Windows Server 2016 + Exchange 2016 +Office365混合部署(四)
  4. Java protect属性
  5. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
  6. Android 插件框架实现思路及原理
  7. 用css自定义滚动条样式
  8. 为啥浏览器中的对象和w3c不一样??
  9. SpringMVC @ModelAttribute注解
  10. Oracle数据库是如何执行SQL的
  11. sybase 连接mysql_安装sybase服务器并连接数据库
  12. 穿越计算机的的迷雾--读书笔记一
  13. 57、弱电网络管理入门与基础技术
  14. 程序员,对自己好一点
  15. 《深入理解计算机系统(CSAPP)》—— 实验一 数据表示与运算实验
  16. 河北省对口升学计算机专业学校,河北省对口升学计算机专业试题详解
  17. python读取与保存图片的exif信息
  18. 熬夜整理两万字Python知识点
  19. 谷粒商城 高级篇 (七) --------- 性能压测
  20. 英语Aeroides海蓝宝石aeroides单词

热门文章

  1. 智能手机短信记录丢失如何恢复
  2. vue中封装ajax请求方法,Vue如何封装ajax
  3. 哥德巴赫分解(蓝桥)
  4. 比ChatGPT还好用?亚马逊或将为卖家提供官方AI工具
  5. ichunqiu-try to pwn-II.md
  6. python-爬虫 爬取veryins网页2.0版
  7. 普通电脑安装华为电脑管家操作流程
  8. 2017php程序设计,502086《PHP程序设计》课程标准.doc
  9. 字符串的输入与输出详解
  10. npm-upgrade : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\npm-upgrade.ps1