C语言实现计算器混合运算(含括号,加减乘除)

您所在的位置:网站首页 c语言计算加减乘除的程序如何写 C语言实现计算器混合运算(含括号,加减乘除)

C语言实现计算器混合运算(含括号,加减乘除)

2024-07-17 22:41| 来源: 网络整理| 查看: 265

功能描述:

实现计算器混合运算基本功能,包括:( )、+、-、*、/。

功能很简单,但实现起来还是有一定逻辑难度,因为,混合运算需要考虑优先级。

优先级最高的为:()

其次,*、/

最后,+、-

所以在每次运算时,需要排查,先计算优先级高的部分。

为了便于编程,输入的混合表达式,都采用字符串形式,便于处理,不然数值输入更难以处理,区分优先级计算。最后的结果以浮点型输出。

代码如下:

主函数:

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