c语言抽象数据类型复数,抽象数据类型复数的实现..doc
抽象数据类型复数的实现.
石家庄经济学院
实 验 报 告
学 院: 信息工程学院
专 业: 计算机
信息工程学院计算机实验中心制
《数据结构》实验报告姓名张文楚学号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相关推荐
- 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
记录一下! 采用C/C++语言如何实现复数抽象数据类型Complex #include typedef struct Complex { double e1; // 实部 double e2; // ...
- 抽象数据类型的实现(复数的四则运算)
简单的说一下,我是在DEV C++上实现的复数四则运算.如果学习过JAVA.C++等面向对象高级程序设计语言,那么对抽象数据类型是非常容易理解的.抽象数据类型就类似于java中的类. 废话不多说了直接 ...
- 复数抽象数据类型及其四则运算 (c++)
目的: 给出复数抽象数据类型的完整定义.表示及实现,操作包含:复数的创建及加.减.乘.除运算. 解决思路 该实验要求以复数为主体,进行四则运算操作并检验 具体操作为: 1).在头文件声明复数结构体,再 ...
- java 抽象数据类型_java抽象数据类型
抽象数据类型 抽象数据类型是描述数据结构的一种理论工具.在介绍抽象数据类型之前我们先介绍一 下数据类型的基本概念. 数据类型(data type)是一组性质相同的数据元素的集合以及加在这个集合上的一组 ...
- 基本数据类型和抽象数据类型的联系
一 基本数据类型的产生 数据类型反映了数据的取值范围以及对这类数据可以施加的运算. 二 抽象数据类型 抽象数据类型是一个数据模型和定义在该模型上的运算集合. 基本数据类型的每个取值相当于抽象数据类型的 ...
- 数据结构、数据类型、抽象数据类型之间的关系
计算机跨考选手刚刚学到了数据结构的绪论,感觉这块比较难以理解,分享一下自己的观点吧,还请大家多多指教~ 严蔚敏教授编写的<数据结构>中对于以上三者的定义是: 1. 数据结构:是相互之间存在 ...
- 数据结构、数据类型、抽象数据类型之间的区别
三者的定义(蓝字可忽略): 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,包括逻辑结构和物理结构.(数据元素是最基本的数据单位,最基本的数据元素是一个二进制位.) 逻辑结构指反映数据元素 ...
- python语言中包含的标准数据类型_python标准数据类型(笔记一)
关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...
- 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. 数字类型 ...
最新文章
- 小程序clearinterval无效解决
- Unix进程和线程管理及其异同
- Windows Server 2016 + Exchange 2016 +Office365混合部署(四)
- Java protect属性
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- Android 插件框架实现思路及原理
- 用css自定义滚动条样式
- 为啥浏览器中的对象和w3c不一样??
- SpringMVC @ModelAttribute注解
- Oracle数据库是如何执行SQL的
- sybase 连接mysql_安装sybase服务器并连接数据库
- 穿越计算机的的迷雾--读书笔记一
- 57、弱电网络管理入门与基础技术
- 程序员,对自己好一点
- 《深入理解计算机系统(CSAPP)》—— 实验一 数据表示与运算实验
- 河北省对口升学计算机专业学校,河北省对口升学计算机专业试题详解
- python读取与保存图片的exif信息
- 熬夜整理两万字Python知识点
- 谷粒商城 高级篇 (七) --------- 性能压测
- 英语Aeroides海蓝宝石aeroides单词
热门文章
- 智能手机短信记录丢失如何恢复
- vue中封装ajax请求方法,Vue如何封装ajax
- 哥德巴赫分解(蓝桥)
- 比ChatGPT还好用?亚马逊或将为卖家提供官方AI工具
- ichunqiu-try to pwn-II.md
- python-爬虫 爬取veryins网页2.0版
- 普通电脑安装华为电脑管家操作流程
- 2017php程序设计,502086《PHP程序设计》课程标准.doc
- 字符串的输入与输出详解
- npm-upgrade : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\npm-upgrade.ps1