计算器的设计课程设计(含源代码可以运行).doc

计算器的设计课程设计(含源代码可以运行).doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . 计算器的设计 第一章 需求分析 1.1 加减乘除的运算 设计一个简单的计算器.能够在有限位数内实现加、减、乘、除运算.并支持括号和小数。 1.2 进制转换 通过该计算器可以实现二进制、十进制、八进制、十六进制之间的转换和运算。 这个程序首先要求选择一种数值转换的种类.例如我们可以选择二进制输入.十进制输出.这样就要求我们把输入的二进制转换成十进制。由于按照我们要求的输入.输出.总共有6种情况。所以我们不能一一写出来每个程序的执行过程.对于不同的情况我们只需要定义不同的输入函数和输出函数.根据不同的情况.调用不同的输入函数和输出函数.这样做是为了对于多进制的情况.这样能简化程序。我定义了二进制输入.十进制输入.十六进制输入.二进制输出.十进制输出.十六进制输出.这样就能满足各种需要。 1.3 一元多项式的运算 通过C语言实现多项式的的计算功能.输入多项式的项数、每项的系数和指数.将两个多项式进行加减进行加减运算。 该内容包括输入并建立多项式、多项式相加、多项式相减、多项式求值及输出多项式。本项功能使用链式存储结构存储一元多项式.可以方便的计算简单的一元多项式的基本运算。 1.4 实现形式 要求采用链表结构进行实现 第二章 功能描述 2.1 全局功能模块图 计算器 二级制 十进制 八进制 十六进制的转换和运算 加减乘除的运算 一元多项式的计算 减 加 加 减 乘 除 八到十 二到十 十六到十 图1 全局功能图 全局功能模块图说明:该计算器主要实现四则运算、进制的转换以及一元多项式的加减运算。在四则运算中主要功能有整型数据的加减乘除运算.进制转换分为二进制转换为十进制、八进制转换为十进制、十六进制转换为十进制.一元多项式的计算分为加法运算和减法运算.以下是对计算器功能实现的具体说明。 2.2 四则运算功能描述 计算器可以进行简单的加减乘除运算.可以判断用户的错误输入并且进行限制提示.比如:输入的左右括号不匹配.除数为0.输入非法字符时.都会有相应的提示.对用户比较友好。 在进行加减乘除的运算过程中.程序的运算部分建立了两个堆栈.分别用来存储操作符和操作数。接收的用户输入可细分为四种.分别是数字.加减乘除操作符及左括号.右括号.等号。根据个符号的优先级进行计算式的运算。 此程序调用的函数主要有math.h /*数学函数的定义*/conio.h /*屏幕操作函数*/stdio.h /*I/O函数*/stdlib.h /*库函数*/stdarg.h //ctype.h /*字符操作函数*/。基本使用:用→←↑↓控制鼠标图形移动.当*变量长度参数表*/graphics.h /*图形函数*/string.h /*字符串函数*移动到相应得按钮时按回车键输入当前数字或执行对应的函数。 加法:输入一个被加数数.按“+”.输入被加数.按“=”.输出结果。 乘法: 输入一个数.按“*”.输入另个数.按“=”.输出结果。 除法: 输入一个被除数.按“+”.输入另个除数.按“=”.输出结果。 求余:输入一个数.按“mod”.按“=”.输出结果。 取整:输入一个数.按“int”.按“=”.输出结果。 2.3 进制转换功能描述 输入一个八进制数.按“8-10”.按“=”.输出十进制结果。 十六进制转十进制:输入一个十六进制数.按下“jz”+“16- 10” 按“=”.输出十进制结果 2.4 一元多项式运算功能描述 一元多项式的计算是常用的数学计算.在计算机计算中是非常普遍的.为了更加方便的进行此类运算.在此设计了一个简单的一元多项式计算器.用于对一元多项式进行创建.输出.以及一元多项式之间的相加.相减。该程序简单.清晰.明了.用户易懂易用.能较好得实现一元多项式的计算功能[2]。 程序的基本功能: (1) 建立多项式 (2) 输出多项式 (3) 两个多项式相加.建立并输出和多项式 (4) 两个多项式相减.建立并输出差多项式 (5) 两个多项式相乘.建立并输出乘多项式 第三章 功能的设计 3.1 四则运算设计思路 系统在进行加减乘除的运算时.程序中主要运用堆栈这一数据逻辑结构。并建立了两个堆栈.当遇到数字时直接压入操作数堆栈;当遇到加减乘除或左括号时进行优先级判断:如果传入的操作符优先级大于栈顶操作符的优先级则操作符入栈.如果传入的操作符优先级小于等于栈顶操作数的优先级则将栈顶操作符弹出.另外从操作数堆栈弹出两操作数进行运算.运算结果压入操作数堆栈;当遇到右括号时从两堆栈中弹出数据进行运算(每次结果压入操作数堆栈).直至遇到左括号从堆栈中弹出为止;当遇到等号时从两堆栈中弹出数据进行运算.直至操作符堆栈为空。 switch(act) /*根

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档