请你编程实现:从键盘上随意输入一个算术运算式(可以是加、减、乘、除中的任意一种),然后你编写的程序要能判断出这个算术运算是否正确,正确显示“yes”,错误显示“no”。比如:从键盘上输入“3+2=5↙”,则屏幕上显示“yes”;从键盘上输入“3*2=5↙”,则屏幕上显示“no”。
#include<stdio.h>
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a,int b);
int add(int a,int b)//定义add(),计算a+b
{
return (a + b);
}
int sub(int a,int b)//定义sub(),计算a-b
{
return (a - b);
}
int mul(int a,int b)//定义mul(),计算a*b
{
return (a * b);
}
int div(int a,int b)//定义div(),计算a/b
{
return (a / b);
}
int main()
{
int a,b,c;
char op;
printf("please input:");
scanf("%d%c%d=%d",&a,&op,&b,&c);//为a,b,c,op赋初值
//如果输入的结果c等于a与b计算得到的结果,则输出yes,否则输出no
//此处程序简单的用if判断结果是否相等,但是还有如 2+2=4这种特殊情况未能处理
if(c == add(a,b)||sub(a,b)||mul(a,b)||div(a,b))
printf("yes");
else
printf("no");
retu