用C语言做个简单的计算器 要有加减乘除 先乘后加 先算括号里的

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:03:24
main()
{
float n,m,q;
char o;
printf("o is:*,+,-,/\n");
printf("please input n:");
scanf("%u",&n);
printf("please input m:");
scanf("%u",&m);
printf("please input o:");
o=getch();
switch(o)
{
case '+':q=n+m;break;
case '-':q=n-m;break;
case '*':q=n*m;break;
case '/':q=n/m;break;
default:printf("date input error!\n");
}
printf("n %c m =%f\n", o,q);
return 0;
}
帮忙加上先乘后加 先算括号里的代码

//给你个全新的代码
/*输入表达式只能包含整数,+-*/和()*/

#include<stdio.h>
#include<string.h>
int add(int x,int y);
int sub(int x,int y);
int mul(int x,int y);
int div(int x,int y);
int getach(); //用于获取一个合法字符
int getid(); //对合法字符进行判断处理
int cal(); //计算表达式的值
int num,curch;
int (*func[])(int x,int y)={add,sub,mul,div}; //函数指针数组,数组元素分别指向+-*/运算函数
char chtbl[]="+-*/()=";
char corch[]="+-*/()=0123456789";
void main()
{
int value;
printf("请输入要计算的表达式,以=结束:");
getach();
while(curch!='=')
{
value=cal();
printf("结果为:%d\n",value);
printf("请输入要计算的表达式,以=结束:");
getach();
}
}
int add(int x,int y)
{
return x+y;
}
int sub(int x,int y)
{
return x-y;
}
int mul(int x,int y)
{
return x*y;
}
int div(int x,int y)
{
retu