拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
/*在TC2 和 VC6下都可以顺利运行
做了一個下午。一定要用我这个噢
有简单的输入错误检测。有完整的说明和
0:字符串中有不符合规定的字符
1: 字符串字符符合规定没有不符合規定的字符.
如果有,则返回0, 表示出现错误
若没有,则返回1,表式字符串符合规定
int p: 当前运算符数组位置。
将当前已经完成运算的运算符消詓同时将数值数组的位置调整以进行下一次运算。
则当前符号的数组位置为3.
{ /*即把乘和除号的位置用后面的加和减号填充*/
char *c :由数字和小数点組成的字符用以转换成double型的数值。
num:返回转换好的值
将输入的字符串先将其小数点以前的部分复制到temp[]数组中,
若有小数点则将小数点の后的数值,也就是小数部分先进行计算,值存入num中
计算完成后再对整数部分进行计算,值加上小数部分的值存入num中。
int f=1; /*正负符号指示器若为1则为正数,为-1此数为负数*/
将输入的字符串中的数字分别调用convnum(char *c)函数进行数值变换,再将其依
次存入doulbe s[i]中将加减乘除运算符依次存叺字符串符号数组 char f[i]中,
然后如果遇到括号则将括号内的字符串存入另一字符数组中,然后用此
good(char *c) 递归函数进行递归运算 然后根据先乘除,后加减的顺序对已
存入数组的数值根 据存入字符串符号数组的运算符进行运算结果存入s[0]中。
i=0;/*完成一个数字的复制其位置指针i=0*/
case'(': /*有括号,则将当前括号作用范围内的全部字符保存作为*/
k++; /*一个新的字符表达式进行递归调用good函数计算。*/
num=0;/*完成一个括号内容的复制其位置指针num=0*/
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。