问题描述:输入中缀式,进行加减乘除混合四则运算,同时可以进行正弦,余弦,log()对数计算以及ln()自然对数计算。
算法思路:对于加减乘除四则混合运算利用栈先将中缀式转化为后缀式,再对后缀式进行计算。正弦,余弦,log()对数计算以及ln()自然对数的计算都较为简单实现。
算法描述:以下主要写将中缀式转化为后缀式的过程以及计算的过程两个子函数
void Translate(char s[] , char e[])//将中缀式转化为后缀式
{
Ch=s[];
While(ch!=’\0’)
{
Case ‘(’:
入栈;
Case‘)’:
退栈直到遇到‘(’,并且将‘(’也出栈;
出栈元素放入e[]
Case ‘+’:
Case ‘-’:
退栈直到遇到‘(’,再将‘+’‘-’入栈;
出栈元素放入e[]
Case ‘*’:
Case ‘/’:
退栈直到遇见‘*’或‘/’再将‘*’‘/’入栈
出栈元素放入e[]
Default
直接放入e[]中;
}
}
float Compute(char a[]) //将后缀式进行计算
{
while(a[i]!=\0) //依次扫描后缀表达式
{
if(a[i]!= a[i]=0a[i]=9)//如果是数字
{
将a[]中的字符型转化为int 型;
S.top++;
S.data[S.top]=va
您可能关注的文档
最近下载
- IEC 62933-5-2标准中文版文档.docx VIP
- 单代号网络图和双代号网络图(习题).ppt VIP
- 央视1983-2014春晚节目单大全(56页).doc VIP
- 人体解剖生理学习题.doc VIP
- 严重过敏反应诊断和临床管理专家共识.pptx VIP
- 江苏省南京市秦淮区2025年中考一模化学试题(解析版).docx VIP
- 甘肃省兰州市十九中教育集团2024-2025学年下学期九年级第二次诊断考试数学试题(含部分答案).pdf VIP
- (高清版)B-T 42796-2023 钢筋机械连接件.pdf VIP
- 历届全国大学生化学实验竞赛题目(笔试 操作),含培训模拟试卷合集(PDF).docx VIP
- 锚定效应在IPO定价中的作用机制分析.docx VIP
原创力文档

文档评论(0)