//Copyright by abilitytao//All right not reserved!!#include#include#include#include#include#include//添加的头文件,用于进行后缀表达式计算操作;#include//添加的头文件,用于字符串处理;#include//添加的头文件,仅仅为了使用isdigit函数;usingnamespacestd;structformula
{charnumordigit[100];
};///intformulalen;chartemp[1000];
formulain[1000];
formula pos[1000];doublenumber1,number2,answer,val;///classoopcalc
{public:voidcalcadd();voidcalcsub();voidcalcdiv();voidcalcmult();voidcalcfartocel();voidcalcceltofar();voidcalcsroot();voidcalcmixed();//添加函数,用于混合四则运算;voidtest();//添加函数,用于测试;voidexitprog();voidmenu();voidbadinput();private:doubleadd(doublex,doubley);doublesub(doublex,doubley);doublediv(doublex,doubley);doublemult(doublex,doubley);doublefartocel(doublex);doubleceltofar(doublex);doublesqroot(doublex);voidintoin();//添加函数,用于将中缀表达式放入结构体数组,从而实现数字与运算符的分离;voidintopos();//添加函数