当前位置: 首页 > news >正文

德州网站建设推广价格长春网站优化哪家好

德州网站建设推广价格,长春网站优化哪家好,国外网站在国内做节点,唐山网站建设公司图形界面计算器 功能介绍 点击按钮输入表达式 运算符包括(、-、*、/、(、)) 通过后缀表达式求解表达式的值 显示计算结果 输入表达式过长时动态切换字体大小 连续计算 开发环境 操作系统 开发环境:macOS Catalina 10…

图形界面计算器

功能介绍

  • 点击按钮输入表达式
  • 运算符包括(+、-、*、/、(、))
  • 通过后缀表达式求解表达式的值
  • 显示计算结果
  • 输入表达式过长时动态切换字体大小
  • 连续计算

开发环境

  • 操作系统
    • 开发环境:macOS Catalina 10.15.4
  • IDE:Visual Studio Code 1.45.1
  • 开发语言:
    • HTML5
    • CSS3
    • JavaScript

实现效果

图形化界面

  • 基础grid布局

在这里插入图片描述

  • 拟态风格计算器

在这里插入图片描述

计算演示

  • 普通表达式

在这里插入图片描述

  • 带括号的表达式

在这里插入图片描述
在这里插入图片描述

  • 错误表达式

在这里插入图片描述


核心实现

界面

<div class="calculator"><div id="result" class="result" style="grid-area: result;">0</div><button id="ac" style="grid-area: ac;">AC</button><button style="grid-area: left-bracket;">(</button><button style="grid-area: right-bracket;">)</button><button style="grid-area: add;">+</button><button style="grid-area: subtract;">-</button><button style="grid-area: multiply;">*</button><button style="grid-area: divide;">/</button><button id="equal" style="grid-area: equal;">=</button><button style="grid-area: number-1;">1</button><button style="grid-area: number-2;">2</button><button style="grid-area: number-3;">3</button><button style="grid-area: number-4;">4</button><button style="grid-area: number-5;">5</button><button style="grid-area: number-6;">6</button><button style="grid-area: number-7;">7</button><button style="grid-area: number-8;">8</button><button style="grid-area: number-9;">9</button><button style="grid-area: number-0;">0</button>
</div>
.calculator {--button-width: 80px;--button-height: 80px;display: grid;grid-template-areas: "result result result result""ac left-bracket right-bracket divide""number-7 number-8 number-9 multiply""number-4 number-5 number-6 subtract""number-1 number-2 number-3 add""number-0 equal equal equal";grid-template-columns: repeat(4, var(--button-width));grid-template-rows: repeat(6, var(--button-height));box-shadow: -8px -8px 16px -10px rgba(255, 255, 255, 1), 8px 8px 16px -10px rgba(0, 0, 0, .15);padding: 24px;border-radius: 20px;
}

语法糖

function $(id){return document.getElementById(id);
}
document.querySelectorAll("button:not(#ac):not(#equal)").forEach(function(elem, index){elem.onclick = function(){appendChar(elem.innerHTML);};
});

转换为后缀表达式

function toPostfix(exp){let op_stack = [];_current = 0;exp += "#";op_stack.push("#");let postfix_exp = [];let elem = getNextContent(exp);while(op_stack.length !== 0) {let ch = elem.valueif(elem.type === "number") {postfix_exp.push(elem);elem = getNextContent(exp);} else if(elem.type === "operator"){let topch = op_stack[op_stack.length-1];if(isp(topch) < icp(ch)) {op_stack.push(ch);elem = getNextContent(exp);} else if (isp(topch) > icp(ch)) {postfix_exp.push({type: "operator",value: op_stack.pop()});} else {if(op_stack[op_stack.length-1] === '(') {elem = getNextContent(exp);}op_stack.pop();}}}return postfix_exp;
}

计算后缀表达式

function calulatePostfixExpression(postfix_exp){let num_stack = [];postfix_exp.forEach(function(elem){if(elem.type === "number"){num_stack.push(elem.value);} else {let right = num_stack.pop();let left = num_stack.pop();if(isNaN(parseInt(right)) || isNaN(parseInt(left))){return "ERROR";}let buf = null;try {buf = parseInt(eval(left + elem.value + right));} catch (e) {return "ERROR";} finally {num_stack.push(buf);}}});return num_stack.pop();
}

http://www.lbrq.cn/news/2555713.html

相关文章:

  • wordpress显示多页选项快速seo排名优化
  • 做MAD生肉网站怎么让百度搜索靠前
  • 商务网站欣赏佛山网站建设十年乐云seo
  • php网站只能打开首页网络营销促销方案
  • 泉州3d建模培训威海seo
  • 哈尔滨网站建设费用如何优化网络环境
  • soso网站提交入口云优化seo软件
  • 文化部网站总分馆建设实施意见万网域名交易
  • 信阳市工程建设信息网站网站关键词优化排名推荐
  • 怎样将视频放在网站里做seo网站优化价格
  • 自己制作网站的方法百度直播间
  • 咸阳做网站电话微信推广文案
  • wordpress优化网站全球访问量top100网站
  • 做ppt用的音效网站五行seo博客
  • 宜兴网站建设百度网站制作联系方式
  • 下载类网站开发条件做引流推广的平台600
  • 网站的友情链接做多少个比较合适网站排名优化师
  • 如何做网站水晶头上海外贸seo公司
  • 做视频网站需要哪些技术指标广告营销推广
  • 物流公司图片南宁百度快速优化
  • 网站如何快速被百度收录广州外贸推广
  • 绵阳网站建设推广百度的首页
  • 营销网点机构号seo推广计划
  • 微信网站开发用什么语言新闻头条今日要闻最新
  • 在国外做h网站怎么样唐山seo优化
  • 淘客网站怎么做啊成都网络推广哪家好
  • 建设部网站资质公示网络推广经验
  • 百度做的网站后台怎么更新查询网138网站域名
  • 济南网站建设流程江苏seo哪家好
  • 做网站模板的软件市场推广方案和思路
  • 2025年Python Web框架之争:Django、Flask还是FastAPI,谁将主宰未来?
  • android APT技术
  • 2025年7月31日
  • ABS系统专用磁阻式汽车轮速传感器
  • 【n8n教程笔记——工作流Workflow】文本课程(第二阶段)——1 理解数据结构 (Understanding the data structure)
  • O2OA 平台:助力企业在信创浪潮下实现高效国产化转型