简单的双目计算器编程
编写程序,模拟简单的计算器的工作,假定简单计算器只能进行双目实数运算,运算的次序按输入的运算数和运算符的顺序进行,在输入时运算符和运算数之间用空格隔开例 ;输入 "10 + 2 / 3 ="后结果为4.0
求助啊,各位大神给力啊
程序代码:# include <stdio.h>
float calculate (float i,float j,char k)
{
float m;
switch (k)
{
case '+':
m = i+j;
break;
case '-':
m = i-j;
break;
case '*':
m = i*j;
break;
case '/':
m = i/j;
break;
}
return m;
}
int main(void)
{
float n1,n2,n3;
char a,b;
scanf("%f %c %f %c %f",&n1,&a,&n2,&b,&n3);
printf("%.1f\n", calculate (calculate (n1,n2,a), n3, b) );
return 0;
}
/*
在VC++6.0中的输出结果为
————————————
10 + 2 / 3
4.0
Press any key to continue
————————————
*/