- 1
- 0
- 约小于1千字
- 约 2页
- 2021-02-27 发布于甘肃
- 举报
四则表达式计算
一、程序分析和设计
把整个表达式存为字符数组,按照四则运算规则寻找其中的运算符号,然后提取左右两侧操作数计算,用计算结果替换掉计算的表达式,这样整体表达式会被简化,继续重复这个过程,直到找不到运算符为止。
运算表达式的存储
定义字符数组来存储即可,注意由于运算过程中可能会出现小数,而小数会导致表达式长度增加,所以定义时字符数组长度应该足够(比如1000)并且计算结果应该减少精度,比如保留小数点后面三位。
数和字符数组之间的转化
提取出来的操作数实际为字符序列,计算前我使用 atof(定义在) 转化为浮点数运算,同样的,运算结果要替换表达式中的字符序列也需要先转化为字符串才行,我使用 sprintf 函数,该函数定义在 中
字符串的连接使用了 strcat 等函数。
计算逻辑
设pstr 为计算表达式
{
double num = ;
sscanf(x, %f, num);f,comzhi);
}
elsef,comzhi);
}
strcat(strleft,com);f,comzhi);
}
else
{
comzhi=cmjian(coml,comr);
sprintf(com,%.3f,comzhi);
}
strc
您可能关注的文档
- CS4系列安装办法教程.doc
- css使用技巧汇总.doc
- CSTL范例大全教程.doc
- CSS滑动门技术应用.doc
- CTCIV型热风循环烘箱验证方案.doc
- CTS7200与西门子S7200CPU模块区别使用手册(第三次修改).doc
- CT扫描和选区激光烧结技术在颌骨修复中的应用.doc
- CT数据预处理流程.doc
- cVideo云转码平台方案.doc
- CWG550H型红外测温仪.doc
- 湖北《钢结构装配式住宅技术规程》.docx
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(华师).pdf
- 万利达(Malata) 618 广场舞音响售后维修服务手册.pdf
- 指北者 TK10 乐器音箱售后维修服务手册.pdf
- 音乐骑士 T3 G10s 音响售后维修服务手册.pdf
- 先锋(Pioneer) MK808 音箱售后维修服务手册.pdf
- 山水(SANSUI) PU215 广场舞音响售后维修服务手册.pdf
- 安桥(ONKYO) TX8470 功放售后维修服务手册.pdf
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(人教).pdf
- 意力(ELAC) DCB61 音箱售后维修服务手册.pdf
原创力文档

文档评论(0)