C四则运算程序代码.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档