有没有C++牛人,帮我讲下这个程序,解释下函数中每一个变量的意义,像sp...
发布网友
发布时间:2024-07-03 11:51
我来回答
共1个回答
热心网友
时间:2024-07-12 16:05
这是一个简单的加减乘除次方功能,
在主函数中
定义了 一个用来接收输入表达式的字符串变量 mexp,
定义了一个用来保存计算结果的双精度变量 result;
输入计算表达式
调用计算函数 resultprocess
在计算函数中 形参 mexp( 表达式) result (保存计算结果)
定义了一个用来保存符号的字符串变量 signs
定义了一个用来保存数字的双精度数组变量 shuzhi
定义了一个分离字符串的数字次数整形变量 sp
调用辅助处理函数 tokenprocess
在辅助处理函数中 形参 mexp(表达式)shuzhi(保存数字) signs(保存符号)
定义字符串临时变量 strtemp 和临时字符变量 chartemp
定义数字标识变量shuzhiflag ,空格标识变量spaceflag ,小数点标识变量dotflag,
定义分离数字次数变量 sp
提取数字保存在数字数组 shuzhi,提取符号保存在符号数组 signs
格式正确返回1,错误返回0
回到计算函数中,判断辅助处理函数的返回值
格式正确调用结果添加函数 resultadd ,返回1
格式错误返回0
在结果添加函数中
根据符号数组的符号进行相应的运算
回到主函数中,判断计算函数的返回值
返回1 输出结果
放火0 输出表达式格式错误。