添加项目文件。
This commit is contained in:
28
ScientificCalculator/Calc.h
Normal file
28
ScientificCalculator/Calc.h
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef CALC_H
|
||||
#define CALC_H
|
||||
|
||||
#include"Tokenizer.h"
|
||||
#include"InfixToPostfix.h"
|
||||
#include"PostfixEval.h"
|
||||
#include<optional>
|
||||
#include<unordered_map>
|
||||
|
||||
using namespace std;
|
||||
|
||||
class Calc {
|
||||
public:
|
||||
//<2F><><EFBFBD>ӿں<D3BF><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
static double eval(const string& expresssion);
|
||||
|
||||
//<2F><>ȫ<EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD><EFBFBD>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>optional
|
||||
static bool safeEval(const string& expr,double& res);
|
||||
|
||||
//<2F><><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡtoken<65>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BA><EFBFBD><EFBFBD>ʽ
|
||||
static void debug(const string& expr);
|
||||
private:
|
||||
static Tokenizer tokenizer;
|
||||
static InfixToPostfix converter;
|
||||
static PostfixEval evaluator;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user