资源简介

*上次上传了一个自己用c++语言写成的计算器,这次是源码,感谢大家的支持,嘿嘿,希望多多交流学习*本程序运用了数据结构的堆栈和链表的知识。能支持+-*/以及括号()运算,根据人们的计算习惯,先算括号里的再算*/最后+-。支持六位整数、六位整数与六位小数组成的浮点数。强大的容错机制,能保证程序不会异常终止,也能保证运算的准确行性。小数点输入时输多了会提示修改。免责声明:这只是一个测试版本,如因本计算器逻辑错误造成的计算错误从而带来的损失本人概不负责,还希望各位网友把在测试中遇到的问题或错误通过留言的方式通知我,我会在最短时间内升级程序,并提供给各位免费下载最新版本。

资源截图

代码片段和文件信息

#include  
#include 
#include 
#include 
#include 
#include 
using namespace std;

#define M 6   //最大的数字位数 
#define N 100  //最大表达式长度 
#define OP 1   //标识mark为运算符
#define NM 0   //标识mark为数字 
#define OP_STACK_SIZE 100//最大的运算符堆栈容量
#define NM_STACK_SIZE 100//最大的数字堆栈容量 

//用于创建表达式元素链表 ------------------- 
struct exp      
{
       char sig[M+M+1];
       float num;
       char ope;
       int mark;
       struct exp *next;
};
typedef struct exp E;
//------------------------------------------ 

//建立数字和运算符堆栈-------------------------
struct Op_stack
{
        
        struct Op_stack *pre;
        char operation;
        struct Op_stack *next;
};
typedef struct Op_stack Op;
typedef struct Op_stack* Opp;
O

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      22889  2011-05-05 15:39  计算器(直接结果).cpp

----------- ---------  ---------- -----  ----

                22889                    1


评论

共有 条评论