C语言实现计算器混合运算(含括号,加减乘除) |
您所在的位置:网站首页 › c语言计算加减乘除的程序如何写 › C语言实现计算器混合运算(含括号,加减乘除) |
功能描述: 实现计算器混合运算基本功能,包括:( )、+、-、*、/。 功能很简单,但实现起来还是有一定逻辑难度,因为,混合运算需要考虑优先级。 优先级最高的为:() 其次,*、/ 最后,+、- 所以在每次运算时,需要排查,先计算优先级高的部分。 为了便于编程,输入的混合表达式,都采用字符串形式,便于处理,不然数值输入更难以处理,区分优先级计算。最后的结果以浮点型输出。 代码如下: 主函数: void main() { char str[100] = ""; gets(str); printf("result = %f\n",calc(charProcess(str))); }计算函数: double calc(char * str) { int i,j=0,k=0,l=0; char op[100] = "";//符号字符串 char aq[100] = "";//数字字符串 double num[100] = {0};//数字 double res=0;//结果 for(i=0;str[i]!='\0';i++) { if(str[i]>='0'&&str[i] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |