C++高手帮帮梅解决课程设计问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:27:42
这是一个四则运算课程设计,要求:1、用类的形式改写程序;2、修改主程序结构,使程序可以反复运算,直至选择退出;3、扩充功能,使适合浮点数及二进制数运算;4、当有非法输入时(如字母),给出提示并退出运算,当输入含空格时,能将空格滤除
程序在我写的两篇文章里,因为字数太多,所以只能弄在其它地方了,不好意思啊,麻烦大家去看看啊

你的文章在哪里?

//以前弄过的,随便改改吧输入表达式,可以求出值
#include <iostream>
#include <cstdlib>
#include <cctype>
#include <cstring>
using namespace std;

enum types { DELIMITER = 1, VARIABLE, NUMBER};

class parser {
char *exp_ptr; // points to the expression
char token[80]; // holds current token
char tok_type; // holds token's type

void eval_exp2(double &result);
void eval_exp3(double &result);
void eval_exp4(double &result);
void eval_exp5(double &result);
void eval_exp6(double &result);
void atom(double &result);
void get_token();
void serror(int error);
int isdelim(char c);
public:
parser();
double eval_exp(char *exp);
};

// parser constructor
parser::parser()
{
exp_ptr = NULL;
}

// Parser entry point.
double parser::eval_exp(char *exp)
{