简单的双目计算器编程
编写程序,模拟简单的计算器的工作,假定简单计算器只能进行双目实数运算,运算的次序按输入的运算数和运算符的顺序进行,在输入时运算符和运算数之间用空格隔开例 ;输入 "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 ———————————— */