资源简介

多功能计算器实现C++代码,支持单目,双目复杂函数等,以及解说的PPT与演示的效果图片,使用逆波兰式实现

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include“stdio.h“
#include
#include
#include
#include
#include


#define RATE 0.0174533
#define PI 3.1415926535898
#define E 2.718281828459045
using namespace std;

stack av;//存储逆波兰式
bool mark=true;//表示计算时输入角度还是弧度,默认为弧度
int precise=6;//输出值的精度,默认为5
map values;//存储变量

float compute();
float fac(float a);
bool checkCalExp(string str);
bool isCalFun(string str1);
void trans(string str);
void reverseAv();
string input();
bool checkValues(string value);

int main()
{
    cout<<“*****************************************************************************“<    cout<<“*支持+ - * / 四则运算                                                       *“<    cout<<“*支持 小数 +(正号) -(负号) %(百分号) !(阶乘)                                *“<    cout<<“*支持 sin cos tan arctan arcsin arctan fabs exp log2 log10 ln sqrt等函数    *“<    cout<<“*支持 a(输出变量) a=2(变量赋值) b=2+a(变量计算) pi/PI(圆周率) E/e(自然)     *“<    cout<<“*支持 clearAll/clearALL/CLEARALL(清除所有)  clear/Clear/CLEAR 变量(清除指定)*“<    cout<<“*            showAll/SHOWALL/showALL(显示所有变量)                          *“<    cout<<“*   fprecise/Fprecise/FPRECISE 数值(按照指定精度输出)   exit/EXIT(退出)     *“<    cout<<“*  ang/ANG/Ang(输入按照角度进行计算) rad/Rad/RAD(输入按照弧度进行计算)等指令*“<    cout<<“*******计算器默认使用弧度进行计算,默认输出精度保留到小数点后五位************“<    cout<<“*******变量可由数字 字母和_ 组成,以字母 或者 _开头,不可与关键字重复********“<    cout<<“*******输入的函数不区分大小写,变量 区分大小写,指令限于以上格式*************“<    cout<<“*****************************************************************************“<    cout<    input();
    return 0;
}

string input(){//输入函数以及处理字符串
    string str=““;
    while((str!=“exit“)&&(str!=“EXIT“)){
        cin>>str;
        string tempValue = ““;

        //检查输入是否在退出
        if(str==“exit“||str==“EXIT“)
            continue;
        //检查输入是否是在指定角弧度
        if((str==“Rad“)||(str==“rad“)||str==“RAD“){
            mark=true;
            cout<<“弧度设置成功“<            cout<            continue;
        }
        if((str==“Ang“)||(str==“ang“)||str==“ANG“){
            mark=false;
            cout<<“角度设置成功“<            cout<            continue;
        }

         //检查输入是否在指定输出精度
        if((str==“fprecise“)||(str==“FPRECISE“)||(str==“Fprecise“)){
            string num;
            cin>>num;
            if(num[0]>=‘0‘&&num[0]<=‘9‘){
                float p = atof(num.c_str());
                if(int(p)==p){
                precise = p;
                cout<<“输出精度设置成功“<                cout<                }else{
                cout<<“精度为正整数“<                cout<                }
            }else
            {
                cout<<“精度为正整数“<                cout<            }
              

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-08-17 01:05  多功能计算器实现\
     文件       32633  2015-04-10 00:52  多功能计算器实现\QQ截图20150410005158.png
     文件       33446  2015-04-10 00:55  多功能计算器实现\QQ截图20150410005509.png
     文件       42840  2015-04-10 01:38  多功能计算器实现\QQ截图20150410013758.png
     文件       41287  2015-04-10 01:39  多功能计算器实现\QQ截图20150410013944.png
     文件       31807  2015-04-10 02:12  多功能计算器实现\QQ截图20150410021219.png
     文件       32171  2015-04-10 02:13  多功能计算器实现\QQ截图20150410021332.png
     文件       40874  2015-04-10 02:30  多功能计算器实现\QQ截图20150410023003.png
     目录           0  2015-04-10 17:22  多功能计算器实现\compute\
     目录           0  2015-04-10 17:22  多功能计算器实现\compute\bin\
     目录           0  2015-08-17 01:15  多功能计算器实现\compute\bin\Debug\
     文件        1106  2015-04-05 12:42  多功能计算器实现\compute\compute.cbp
     文件         250  2015-04-10 16:47  多功能计算器实现\compute\compute.depend
     文件         321  2015-04-10 17:21  多功能计算器实现\compute\compute.layout
     文件       30908  2015-04-10 16:45  多功能计算器实现\compute\main.cpp
     文件           0  2015-04-04 12:40  多功能计算器实现\compute\main.h
     目录           0  2015-04-10 17:22  多功能计算器实现\compute\obj\
     目录           0  2015-08-17 01:15  多功能计算器实现\compute\obj\Debug\
     文件      119808  2015-04-10 17:21  多功能计算器实现\多功能计算器实现代码.doc
     文件      112478  2015-04-10 02:37  多功能计算器实现\多功能计算器实现代码.pdf
     文件      612352  2015-08-17 01:05  多功能计算器实现\多功能计算器课程设计PPT.ppt

评论

共有 条评论