精华内容
下载资源
问答
  • js加减乘除计算器代码是款基于gsap制作的网页计算器加减乘除运算,支持多数字串计算运算代码。
  • js加减乘除计算器代码是款扁平风格的计算器应用代码。
  • 纯css3加减乘除计算器代码是款css3属性制作简单的计算器加减乘除运算代码。
  • windows上基于VS2013的计算器,可以实现加减乘除的功能
  • 主要为大家详细介绍了C#实现简单加减乘除计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js加减乘除计算器代码是款扁平风格的计算器应用代码。
  • 加减乘除计算器

    2013-10-25 17:16:26
    加减乘除计算器源代码,基础函数使用参考。
  • JS黑白样式加减乘除计算器代码是款简单实用的加减乘除网页计算器。
  • 原生js简单的加减乘除计算器样式代码 原生js简单的加减乘除计算器样式代码
  • CSS3加减乘除计算器

    2021-05-01 15:05:04
    CSS3加减乘除计算器,简单的加、减、乘、除在线网页计算器。
  • js制作加减乘除计算器代码是款简易的计算器,可完成基本的计算功能。
  • 加减乘除计算器想必大家都有使用过吧,本文为大家介绍下使用php如何实现,下面有不错的示例,感兴趣的朋友可以参考下
  • } else if (priority_cur == 3) { // 如果是右括号 ),计算到第一个左括号 ( 内的表达式的值 while (OPERATOR.top() != '(') { number=calc(); OPERAND.push(number); } // 弹出右括号 ) OPERATOR.pop(); i++; } ...

    代码

    #include <cstdio>
    #include <cctype>
    #include <cstring>
    #include <iostream>
    #include <stack>
    using namespace std;
    
    typedef long long LL;
    const int SIZE = 1010;
    char str[SIZE];
    stack<char> OPERATOR;  // 操作符
    stack<LL> OPERAND;     // 操作数
    
    inline int get_priority(char ch) {
        switch (ch) {
        case '(':
            return 0;
        case '+':
        case '-':
            return 1;
        case '*':
        case '/':
            return 2;
        case ')':
            return 3;
        }
    }
    
    inline LL calc() {
        LL b = OPERAND.top(); OPERAND.pop();
        LL a = OPERAND.top(); OPERAND.pop();
        char ch = OPERATOR.top(); OPERATOR.pop();
    
        switch (ch) {
        case '+':
            return a+b;
        case '-':
            return a-b;
        case '*':
            return a*b;
        case '/':
            return a/b;
        }
    }
    
    int main() {
        cin >> str;
        int priority_top, priority_cur;
        LL number;
        int i = 0, len = strlen(str)-1;
        while (i < len) {
            if (isdigit(str[i])) {
            	// 如果是数字
                number = 0;
                while (i < len && isdigit(str[i])) {
                	// 读全数字
                    number = number * 10 + (str[i] - '0');
                    i++;
                }
                OPERAND.push(number);
            } else {
                if (OPERATOR.empty()) {
                    OPERATOR.push(str[i]);
                    i++;
                    continue;
                }
                priority_top = get_priority(OPERATOR.top());
                priority_cur = get_priority(str[i]);
                if (priority_cur == 0) {
                	// 如果是左括号 (
                    OPERATOR.push(str[i]);
                    i++;
                } else if (priority_cur == 3) {
                	// 如果是右括号 ),计算到第一个左括号 ( 内的表达式的值
                    while (OPERATOR.top() != '(') {
                        number=calc();
                        OPERAND.push(number);
                    }
                    // 弹出右括号 )
                    OPERATOR.pop();
                    i++;
                } else {
                    while (!OPERATOR.empty() && priority_cur <= priority_top) {
                    	// 如果还有操作符,并且当前符号的优先级较低
    					// 那么可以先计算栈里的数
                        number=calc();
                        OPERAND.push(number);
                        // 如果还有操作符,获取其优先级
                        if (!OPERATOR.empty()) priority_top = get_priority(OPERATOR.top());
                    }
                    OPERATOR.push(str[i]);
                    i++;
                }
            }
        }
    
        while (!OPERATOR.empty()) {
            number = calc();
            OPERAND.push(number);
        }
    
        cout << OPERAND.top() << endl;
    
        return 0;
    }
    

    测试用例

    编号 输入 输出
    1 1= 1
    2 1+2-3= 0
    3 (1+2)*3= 9
    4 1-(2+3)*4/5= -3
    5 (9+8-7*6/5+(3-2))= 10
    6 (100)= 100
    7 (((0+31)-4)*50)/6= 225
    8 (((100000000+31)-4)*50)/6000= 833333
    9 (99999999-20)/300+365+24*12+(32767*5)= 497821
    10 (((9*9)*9)*9)/10/10+(100*100*100*100-100)/900+1000000= 1111176
    展开全文
  • jQuery精美的加减乘除计算器 支持存储功能 jQuery精美的加减乘除计算器 支持存储功能
  • proteus四位加减乘除计算器电路图,可结合keil里的程序进行仿真,已运行成功,可在proteus中直接打开
  • 微机原理课程作业,汇编语言的简易加减乘除计算器: 设计一个计算器,完成2小于等于4位的十进制有符号整数(-9999~9999)的“+、-、*、/”运算。屏幕显示“please enter number1”,等待接受数字并回显,回车表明...
  • 能做位数加减乘除计算器,工程里面还有顺序表、链表,顺序栈和链栈的实现。
  • 这是一个简单的加减乘除计算器,有图形界面的。供初学者学习。
  • VC加减乘除计算器论文,对每非终极符按其产生式结构构造相应语法分析子程序
  • 一个简单的加减乘除计算器

    千次阅读 2016-08-19 14:55:47
    题目:实现一个简单的加减乘除计算计算器(函数指针与函数指针数组的应用) 程序如下: #include enum { EXIT, ADD, SUB, MUL, DIV, }; void menu() { printf( "**********1.ADD 2.SUB*
    题目:实现一个简单的加减乘除计算计算器(函数指针与函数指针数组的应用)
    

    程序如下:

    <span style="font-size:18px;">#include<stdio.h>
    enum
    {
              EXIT,
              ADD,
              SUB,
              MUL,
              DIV,
    };
    void menu()
    {
              printf( "**********1.ADD     2.SUB**********\n" );
              printf( "**********3.MUL     4.DIV**********\n" );
              printf( "**********     0.EXIT     *********\n" );
              printf( "***********************************\n" );
    }
    int _add(int x, int y)
    {
               return x + y;
    }
    int _sub(int x, int y)
    {
               return x - y;
    }
    int _mul(int x, int y)
    {
               return x * y;
    }
    int _div(int x, int y)
    {
               return x / y;
    }
    int main()
    {
               int num1 = 0;
               int num2 = 0;
               int ret = 0;
               int input = 1;
               while (input)
              {
                       menu();
                       printf( "请选择:" );
                       scanf_s( "%d", &input);
                        switch (input)
                       {
                                  if (input == 0)
                                 {
                                           return;
                                 }
                        case ADD:
                                 printf( "请输入两个数:" );
                                 scanf_s( "%d%d", &num1, &num2);
                                 ret=_add(num1,num2);
                                  break;
                        case SUB:
                                 printf( "请输入两个数:" );
                                 scanf_s( "%d%d", &num1, &num2);
                                 ret=_sub(num1,num2);
                                  break;
                        case MUL:
                                 printf( "请输入两个数:" );
                                 scanf_s( "%d%d", &num1, &num2);
                                 ret=_mul(num1,num2);
                                  break;
                        case DIV:
                                 printf( "请输入两个数:" );
                                 scanf_s( "%d%d", &num1, &num2);
                                 ret=_div(num1,num2);
                                  break;
                        case EXIT:
                                  break;
                        default:
                                  break;
                       }
                       printf( "ret=%d\n ", ret);
              }
    
               return 0;
    }</span>
    

    优化一:利用函数指针封装一个函数,使程序更简洁明了。

                  缺点:函数只能传一种类型的参数进行计算。不能完成其他更多的运算。

    <span style="font-size:18px;">#include<stdio.h>
    enum
    {
              EXIT,
              ADD,
              SUB,
              MUL,
              DIV,
    };
    void menu()
    {
              printf( "**********1.ADD     2.SUB**********\n" );
              printf( "**********3.MUL     4.DIV**********\n" );
              printf( "**********     0.EXIT     *********\n" );
              printf( "***********************************\n" );
    }
    int _add(int x, int y)
    {
               return x + y;
    }
    int _sub(int x, int y)
    {
               return x - y;
    }
    int _mul(int x, int y)
    {
               return x * y;
    }
    int _div(int x, int y)
    {
               return x / y;
    }
    void operation (int (*pfun)( int, int ))
    {
               int num1 = 0;
               int num2 = 0;
               int ret = 0;
              printf( "请输入两个数:" );
              scanf_s( "%d%d", &num1, &num2);
              ret = pfun(num1, num2);
              printf( "ret=%d\n ", ret);
    }
    int main()
    {
               int input = 1;
               while (input)
              {
                       menu();
                       printf( "请选择:" );
                       scanf_s( "%d", &input);
                        switch (input)
                       {
                                  if (input == 0)
                                 {
                                           return;
                                 }
                        case ADD:
                                 operation(_add);
                                  break;
                        case SUB:
                                 operation(_sub);
                                  break;
                        case MUL:
                                 operation(_mul);
                                  break;
                        case DIV:
                                 operation(_div);
                                  break;
                        case EXIT:
                                  break;
                        default:
                                 printf( "选择错误!" );
                                  break;
                       }
              }
    
               return 0;
    }</span>


    优化二:转移表    利用函数指针数组将各个函数的地址保存下来。

    <span style="font-size:18px;">#include<stdio.h>
    enum
    {
              EXIT,
              ADD,
              SUB,
              MUL,
              DIV,
    };
    void menu()
    {
              printf( "**********1.ADD     2.SUB**********\n" );
              printf( "**********3.MUL     4.DIV**********\n" );
              printf( "**********     0.EXIT     *********\n" );
              printf( "***********************************\n" );
    }
    int _add(int x, int y)
    {
               return x + y;
    }
    int _sub(int x, int y)
    {
               return x - y;
    }
    int _mul(int x, int y)
    {
               return x * y;
    }
    int _div(int x, int y)
    {
               return x / y;
    }
    void operation (int (*pfun)( int, int ))
    {
               int num1 = 0;
               int num2 = 0;
               int ret = 0;
              printf( "请输入两个数:" );
              scanf_s( "%d%d", &num1, &num2);
              ret = pfun(num1, num2);
              printf( "ret=%d\n ", ret);
    }
    //转移表
    int(*parr[5])(int , int) = { 0, _add, _sub, _mul, _div }; //定义一个函数指针数组,数组里包含每一个指向函数的指针。
    int main()
    {
               int input = 1;
               while (input)
              {
                       menu();
                       printf( "请选择:" );
                       scanf_s( "%d", &input);
                        if (input!=0)
                           operation(parr[input]);
              }
               return 0;
    }</span>

     
    展开全文
  • 本文实例讲述了JS实现超级简易的加减乘除四则运算计算器。分享给大家供大家参考,具体如下:先来看看运行效果:具体代码如下:简单的计算器(www.jb51.net)body{margin: 0;}.tab{border: 3px solid black ;border-...

    本文实例讲述了JS实现超级简易的加减乘除四则运算计算器。分享给大家供大家参考,具体如下:

    先来看看运行效果:

    5572f79356577f001fbcc0a5c01d3d08.gif

    具体代码如下:

    简单的计算器(www.jb51.net)

    body{

    margin: 0;

    }

    .tab{

    border: 3px solid black ;

    border-radius: 2px;

    border-collapse:collapse;

    width: 268px;

    height: 402px;

    margin: 20px auto;

    }

    .tr{

    height: 67px;

    width: 268px;

    border: 3px solid black ;

    text-align: right;

    }

    .tr1{

    width: 268px;

    height: 67px;

    border: 3px solid black ;

    text-align: center;

    }

    .tr2{

    width: 67px;

    height: 67px;

    border: 3px solid black ;

    text-align: center;

    }

    var s1 = "";

    var s2 = "";

    var s3 = "";

    var s4 = "";

    var s5 = "";

    function view(val){

    var a = document.getElementById(val);

    s1 = a.innerHTML;

    if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){

    s3 = s1;

    s1 = "";

    }

    if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){

    add2(s1);

    }

    if(s3==""){

    add1(s1);

    }

    }

    function add1(s1){

    s2 = s2 + s1;

    show();

    }

    function add2(s1){

    s4 = s4 + s1;

    show();

    }

    function cal(){

    switch(s3){

    case "+":{

    s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2));

    result.innerHTML = s5;

    break;

    }

    case "-":{

    s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2));

    result.innerHTML = s5;

    break;

    }

    case "*":{

    s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2));

    result.innerHTML = s5;

    break;

    }

    case "/":{

    s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2));

    result.innerHTML = s5;

    break;

    }

    }

    }

    function show(){

    var result = document.getElementById("result");

    result.innerHTML = s2+s3+s4;

    }

    简易计算器
    +-*/
    7890
    456.
    123=

    对于这个程序来说,判断的顺序非常重要,不然就会把"+"号存在s2,s4中而不是s3中。

    PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

    希望本文所述对大家JavaScript程序设计有所帮助。

    展开全文
  • 原生js简单的加减乘除计算器样式
  • c语言实现整数加减乘除计算器,采用非栈的方式处理先乘除后加减的功能 。实现竖式输出,支持连续运算功能,
  • 下面小编就为大家带来篇html+js实现简单的计算器代码(加减乘除)。小编觉得挺不错的,现在就分享给大家,也给大家做参考。html+js实现简单的计算器代码(加减乘除) function setOp(op, opTips){var tb=document....

    下面小编就为大家带来一篇html+js实现简单的计算器代码(加减乘除)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

    html+js实现简单的计算器代码(加减乘除)

    function setOp(op, opTips)

    {

    var tb=document.getElementById("tb_calc");

    tb.style.display = "none";

    document.getElementById("x").value = "";

    document.getElementById("y").value = "";

    document.getElementById("z").innerText = "";

    document.getElementById("op").innerText = op;

    document.getElementById("opTips").value = opTips;

    tb.style.display = "block";

    }

    function calc()

    {

    var x = parseInt(document.getElementById("x").value);

    var y = parseInt(document.getElementById("y").value);

    var op = document.getElementById("op").innerText;

    var z = "";

    switch(op)

    {

    case '+':

    z = x + y;

    break;

    case '-':

    z = x - y;

    break;

    case '*': ;

    z = x * y;

    break;

    case '/': ;

    z = x / y;

    break;

    default:

    z = '';

    }

    console.log(x, op, y, '=', z);

    document.getElementById("z").innerText = z;

    }

    以上这篇html+js实现简单的计算器代码(加减乘除)就是小编分享给大家的全部内容了,希望能给大家一个参考

    展开全文
  • js制作加减乘除计算器代码是款简易的计算器,可完成基本的计算功能。
  • 用php实现加减乘除计算器

    千次阅读 多人点赞 2014-01-05 17:32:06
    用php实现加减乘除计算器。代码很简单哦!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,812
精华内容 6,324
关键字:

下载一个加减乘除计算器