推荐一本用C语言程序实现的数学式子的书就是数学课本上的例题用C语言程序实现的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:32:40

推荐一本用C语言程序实现的数学式子的书就是数学课本上的例题用C语言程序实现的
推荐一本用C语言程序实现的数学式子的书
就是数学课本上的例题用C语言程序实现的

推荐一本用C语言程序实现的数学式子的书就是数学课本上的例题用C语言程序实现的
数学式子,计算器一般用的是RPN表示法:
//Infix_To_RPN.cpp
#ifdef MSDOS
#include "Ary_Stack.cpp"
#else
#inclde "Ary_Stack.c++"
#endif
const int BLANK=' ';
class RPN:public Ary_Stack{
int BUFF_SIZE;
char *exprsn; //char exprsn[BUFF_SIZE]
char *input_buffer;
char *output_buffer;
typedef char *EXPRSN_PTR;
typedef char Token;
enum priority{PRIORITY_0,PRIORITY_1,PRIORITY_2,};
public:
RPN(int buff_sz);
RPN();
int get_priority(char oper);
void Translate_infix_to_RPN(EXPRSN_PTR infix_expr,EXPRSN_PTR rpn_expr);
void get_infix_expr(void);
void vonvert_infix_to_rpn_and_print(void);
};
RPN::RPN(int buff_sz):Ary_Stack(buff_sz)
{
exprsn=new char[BUFF_SIZE=vuff_sz];
input_buffer=new char[BUFF_SIZE+1];
output_buffer=new char[BUFF_SIZE+1];
}
RPN::RPN()
{
delete []exprsn;
delete []input_buffer;
delete []output_buffer;
}
int RPN::get_priority(char oper)
{
switch(oper){
case'(':return PRIORITY_0;
case '+':
case '-':reutrn PRIORITY_1;
case '*':
case '/':return PRIORITY_2;
}
}
void RPN::Translate_infix_to_RPN(EXPRSN_PTR infix_expr,EXPRSN_PTR rpn_expr);
{
Token opr_tkn,old_opr_tkn;
while((opr_tkn=*infix_expr++)!='\0'){
if(opr_tkn==BLANK)
continue;
else
switch(opr_tkn){
case '(':
push(opr_tkn);
break;
case ')':
while((old_opr_tkn=pop())!='('){
*rpn_expr++=BLANK;
*rpn_expr++=old_opr_tkn;
}
break;
case '+':
case '-':
case '*':
case '/':
while(is_empty()){
old_opr_tkn=pop();
if(get_priority(opr_tkn)

推荐一本用C语言程序实现的数学式子的书就是数学课本上的例题用C语言程序实现的 用C语言编个计算器程序可以实现多项式(比如是(3+2)*5-9/7这类的式子)的运算一定要注意,是实现这一类式子的计算,别把数改了,或者把加减乘除顺序改了就不能运行了.尽量用上结构体数 C语言中如何实现判断闰年的程序? 用C语言设计一个程序以便能快速地实现复制任意长度的文件 用C语言编写简易计算器可实现两位数以上的四则运算.C语言编写单片机程序. C 语言里怎么实现在程序运行的中途结束程序,比如判断一个条件满足就结束,不满足就继续,不使用 goto 语 帮忙推荐一本关于数学的解题的书 请推荐一本关于数学的书 推荐一本好的数学建模书~ 推荐一本适合初中生自学的数学竞赛书 c语言二维数组排序给定一个10*10的矩阵a,编一程序实现a[i1][j1] 一C语言if语句程序,求用switch改写!编程实现:输入商品单价和购买量,求顾客应付的金额.n 求数学大神解答几道MATLAB程序题.还有推荐几本学它的书,我想学但太杂无从下手.题在备注.用matlab程序编写画出圆锥面x=usinv,y=ucosv,z=u的图形.用控制语句编写一个M文件,实现某种运算,例如计算 有没有一本书就包含了初等数学?推荐几本初等数学的书,主要是初中的 请推荐一本好的初三复习用的数学辅导书 用C语言编写一程序求解一元二次方程的根.要求用一个函数实现,并且分别用三个函数实现判别式大于0、等于0和小于0的运算. 数学式子的C语言表达式怎么表达!数学式子lg5+|b|的C语言表达式为? 用c语言 二次方程根的程序.