编写程序对表达式求值C语言
编写程序对表达式求值:
例如
终端上显示的内容:
Enter an expression:1+2.5*3
valus of expression:10.5
表达式中的操作数是浮点数,运算符是+,—,*,\,表达式从左向右求值(所有运算符的优先级都一样)
求代码。
[解决办法]
你是不是要做计算器程序啊?呵呵,我以前发过一样的帖子!留个邮箱我发给你!
[解决办法]
#include<stdio.h>
main()
{
float a,b,c;
char ch1,ch2;
float fun(float,float,char);
printf("Enter an expression:");
scanf("%f%c%f%c%f",&a,&ch1,&b,&ch2,&c);
fun(a,b,ch1);
printf("valus of expression:%6.1f\n",fun(fun(a,b,ch1),c,ch2));
return 0;
}
float fun(float x,float y,char ch)
{
switch (ch)
{
case '+' :
{
return (x+y);
}break;
case '-' :
{
return (x-y);
}break;
case '*' :
{
return (x*y);
}break;
case '/' :
{
return (x/y);
}break;
}
}
看看行不。。。。。