| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2720 人关注过本帖
标题:求一个 C语言编写的计算器程序
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
    |12+5*3 | Level
12     |+5*3   |[Push 12] NeedOpt,Level
12+    |5*3    | NeedVar,HasOpt(+,3),Level
12+5   |*3     |[Push 5] NeedOpt,HasOpt(+,3),Level
12+5*  |3      | NeedVar,HasOpt(*,2),HasOpt(+,3),Level
12+5*3 |       |[Push 3] NeedOpt,HasOpt(*,2),HasOpt(+,3),Level
       |       |[Mul] HasOpt(+,3),Level
       |       |[Add] Level


发一点天书上来………………

[[it] 本帖最后由 StarWing83 于 2008-5-8 17:19 编辑 [/it]]

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-08 17:17
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
归约的句柄和运算符的级别?有点汇编的味道

学习需要安静。。海盗要重新来过。。
2008-05-08 17:55
c_acceleration
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2008-4-28
收藏
得分:0 
楼上的研几了?

天道酬勤
2008-05-08 17:56
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你是问翅膀?

学习需要安静。。海盗要重新来过。。
2008-05-08 18:06
c_acceleration
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2008-4-28
收藏
得分:0 
问你。。。

天道酬勤
2008-05-08 18:40
HK小雨
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-4-15
收藏
得分:0 
呵呵
还有女的
2008-05-08 20:08
zjphzxg
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-5-8
收藏
得分:0 
#include <stdio.h>
int main( )
{
   int ri, repeat;
   int op1, op2, res;
   char operator;

   scanf("%d", &repeat);
   for(ri=1; ri<=repeat; ri++){
     scanf("%d", &op1);
     operator = getchar();
/*---------*/
     res=op1;
     while(operator!='='){
         scanf("%d",&op2);
         if(operator=='+')
             res=res+op2;
         if(operator=='-')
             res=res-op2;
         if(operator=='*')
             res=res*op2;
         if(operator=='/')
             res=res/op2;
         operator=getchar();}
     printf("%d\n", res);
   }
}
2008-05-08 21:37
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我估计他要的不是那么简单的.要不也不是课程设计了..至少要解四则运算的那种

学习需要安静。。海盗要重新来过。。
2008-05-08 21:45
daocaorenhe
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-4-22
收藏
得分:0 
char EvaluateExpression() {

SqStack *OPND,*OPTR;

char c,x,theta; char a,b;

InitStack(&OPTR); Push(OPTR,'#');

InitStack(&OPND);

c=getchar();

while(c!='#'||GetTop(*OPTR)!='#') {

if(!In(c,OP)) {Push(OPND,c);c=getchar();}

else

switch(Precede(GetTop(*OPTR),c)) {

case '<': Push(OPTR,c); c=getchar(); break;

case '=': Pop(OPTR,&x); c=getchar(); break;

case '>': Pop(OPTR,&theta);

Pop(OPND,&b); Pop(OPND,&a);

Push(OPND,Operate(a,theta,b));

break;

}

}

c=GetTop(*OPND);

DestroyStack(OPTR);

DestroyStack(OPND);

return c;

}
2008-05-08 22:16
daocaorenhe
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-4-22
收藏
得分:0 
使用栈来写
操作符压栈,操作数就把栈底数和操作符弹出做相应的运算再入栈!
2008-05-08 22:21
快速回复:求一个 C语言编写的计算器程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036687 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved