2012年10月13日星期六

一个简单的计算器




来源不带括号的算术运算来计算。
是没有限制的输入无空格的长度,并且必须

#包括<stdio.h>
#包括<stdlib.h>
#包括<conio.h>
廉政的main(){
   / /结果值的总和,举行抗议活动来存储值的,临时的变量x。
   / /反伊朗乘以或除以捆绑说。
   将/ /添加或减去一个完整的表达式,这些反
   int总和= 0,期限,X;
   / /运算是运算符。作为安抚,加法或减法运算符
   / /操作员尚未处理,并保持。后来,在本届任期内
   / / SOP减去任何反,无论将得到我。
   字符OP = 0,燮= 0;
   printf的(“======转换器====== \ n”);
   printf(“请输入一个表达式:”);
   scanf函数(“%d”,&x);
   / /如果没有SOP有尚未开始。被定义为在本届任期号码。
   / /继续乘以或除以如果是这样的长期的价值乘以或除以
   / /将值分配。
   长期= X;
   scanf函数(“%c”时,&OP);
   而(OP =='*'| |运算=='/'){
        scanf函数(“%d”,&x);
        (OP =='*')一词* = X;
        (OP =='/')长期/ = X;
        scanf函数(“%c”时,&OP);
   }
   / /现在来第一次+运营商或运营商。
   / /操作SOP的存档。
   / /获得的总和中的第一项中给出了它的价值。
   / /获取一个值开始的下一届
   (OP =='+'| |运算==' - '){
        SOP =运算;
        总和=术语;
        scanf函数(“%d”,&x);
        长期= X;
        scanf函数(“%c”时,&OP);
   }
 
   / /获取所有剩余的反增加或减去他们。
   / / =运营商继续处理,直到你。
   (op! ='='){
        / /端口给它的值乘以或除以继续。
        而(OP =='*'| |运算=='/'){
             scanf函数(“%d”,&x);
             (OP =='*')一词* = X;
             (OP =='/')长期/ = X;
             scanf函数(“%c”时,&OP);
        }
        / / +运营商或运营商,以满足当前的术语,根据值的SOP
        / /添加或减去给的总和现在读饼给运营商。
        / /读取下面的编号给出的术语的开始的值。
        / /阅读下列运算符的运算提供了
        / /如果是大的,而OP =车门逃生。
        (OP =='+'| |运算==' - '){
             (SOP =='+')的总和+ =术语;
             (SOP ==' - ')和期限;
             SOP =运算;
             scanf函数(“%d”,&x);
             长期= X;
             scanf函数(“%c”时,&OP);
        }
   }
   / /如果你不处理的最后一届
   / / Yitteut SOP“+”或“ - ”处理允许。
   燮0 / /如果第一次读取,意味着长期的饮食。
   (SOP =='+')的总和+ =术语;
   (SOP ==' - ')和期限;
   (SOP == 0)总和=术语;
   printf(“请结果:%d条\ n”,总结);

   返回0;
}

我们将理解,在上述相同的方式,如果您


没有评论:

发表评论