中缀表达式转化成后缀表达式的计算(9)

时间:2025-07-09

中缀表达式的直接计算,中缀表达式转化成后缀表达式的计算

}

tempCh[i++] = '\0'; //最后在字符数组中加字符的结束标志 \0

int j = 0; //打印后缀表达式 printf("follow-up expression: "); while(tempCh[j] != '\0') { } printf("%c",tempCh[j]); j++;

int k = 0;

//将后缀表达式进行计算 while(tempCh[k] != '\0') { char cc = tempCh[k];

if(cc >= '0' && cc <= '9' || cc == '.') //判断是否为操作数

{

int tempIndex = k; int i = 0;

char assch[10] ={0}; //定义数组存放一个操作数,并进行初始化

while(cc >= '0' && cc <= '9' || cc == '.')

{

}

td.d = atof(assch);

Td_push(&tds,td); //将取出的操作数入栈

k = tempIndex;

continue; assch[i++] = tempCh[tempIndex]; tempIndex++; cc = tempCh[tempIndex];

}

else if(cc == '|') // 如是 | 则直接跳过 { } else // 如果是字符,则出栈两个数 进行计算

{

char op1 = cc; double num_2 = Td_pop(&tds).d; double num_1 = Td_pop(&tds).d; double num = Cal(num_1,num_2,op1); td.d = num; k++;

中缀表达式转化成后缀表达式的计算(9).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219