77范文网 - 专业文章范例文档资料分享平台

编写一个简易计算器的源代码

来源:网络收集 时间:2019-02-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

AStack.h

#ifndef ASTACK_HEADER #define ASTACK_HEADER #include using namespace std;

template class AStack {

private:

int size; int top; Elem* listArray; AStack()

{ size = 100; top = 0; listArray = new Elem[100]; } ~AStack()

{ delete [] listArray; } void clear() { top = 0; } bool push(Elem& item) { }

bool pop(Elem& it) { }

bool topValue(Elem& it) const { }

int length() const { return top; }

if (top == 0) return false;

else { it = listArray[top - 1]; return true; } if (top == 0) return false;

else { it = listArray[--top]; return true; } if (top == size) return false;

else { listArray[top++] = item; return true; }

public:

}; #endif

Function.cpp

#include \#include \#include #include

void calUserInfo() { }

int isp(char& ch) {

switch(ch) { case '=':

return 0; break;

cout<<\ 智能计算器V1.0*\cout<<\cout<<\cout<<\cout<<\cout<<\cout<<\

case '+': case '-':

return 3; break;

case '*': case '/': case '%':

return 5;

}

break; return 1; break; return 8; break;

case '(':

case ')':

case '^': case '&': }

return 7; break;

int osp(char& ch) {

{ case '=':

return 0; break; switch(ch)

case '+': case '-':

return 2; break;

case '*': case '/': case '%':

return 4; break; return 8; break;

case '(':

case ')':

}

return 1; break;

case '^': case '&': }

return 6; break;

double extract(double x,double y) { }

bool cal(char op, double x, double y, double& r) {

int o = 0; switch(op) { case '-':

r = x - y; break; r = x + y; break; r = x / y; break;

(int) o = (int)x % (int)y; r = (double)o; break; r = x * y; return pow(x,1/y);

case '+':

case '/':

case '%':

case '*':

}

}

break; r = extract(x,y); break; r = pow(x,y); break;

case '&':

case '^':

return true;

bool isDigit(char ch) { }

bool isPoint(char ch) { }

bool isOperator(char ch) { }

double turnDigit(char ch)

if ((ch == '=') || (ch == '-') || (ch == '+') || (ch == '(') || (ch == ')') || (ch == '*') ||

(ch == '&') ||(ch == '/') ||(ch == '%') ||(ch == '^')) return true; if (ch == '.')

return true; else return false;

if (((int)ch >= 48) && ((int)ch <= 57))

return true; else return false;

else return false;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库编写一个简易计算器的源代码在线全文阅读。

编写一个简易计算器的源代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/475249.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: