首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编写程序对表达式求值C语言,该如何处理

2013-04-20 
编写程序对表达式求值C语言编写程序对表达式求值:例如终端上显示的内容:Enter an expression:1+2.5*3valus

编写程序对表达式求值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;

}


看看行不。。。。。

热点排行