vb计算器加减乘除代码的代码ding

html+js实现简单的计算器代码(加减乘除)
投稿:jingxian
字体:[ ] 类型:转载 时间:
下面小编就为大家带来一篇html+js实现简单的计算器代码(加减乘除)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
html+js实现简单的计算器代码(加减乘除)
&!DOCTYPE html&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&&/title&
&td&&input type="button" value="add"
onclick="setOp('+', 'add');"/&&/td&
&td&&input type="button" value="miner" onclick="setOp('-', 'miner');"/&&/td&
&td&&input type="button" value="times" onclick="setOp('*', 'times');"/&&/td&
&td&&input type="button" value="divide" onclick="setOp('/', 'divide');"/&&/td&
&table id="tb_calc" style="display:"&
&td& &input id="x" type="text" style="width:100px" value="" name="x" /&&/td&
&td& &lable id="op" name="op"&&/lable& &/td&
&td& &input id="y" type="text" style="width:100px" value="" name="y" /& &/td&
&td& &input id="opTips" type="button" value="" onclick="calc();"/& &/td&
&td& &lable id="z" name="z"&&/lable& &/td&
&script type="application/javascript"&
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 =
document.getElementById("opTips").value = opT
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").innerT
var z = "";
switch(op)
case '*': ;
case '/': ;
console.log(x, op, y, '=', z);
document.getElementById("z").innerText =
截图如下:
以上这篇html+js实现简单的计算器代码(加减乘除)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具VB计算器加减乘除代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VB计算器加减乘除代码
上传于|0|0|文档简介
&&VB 软件 详细的计算器加减乘除代码
你可能喜欢九度-1116-加减乘除[解题代码]
九度-1116-加减乘除[解题代码]
, 围观1001次
题目来源:2008年北京大学图形实验室计算机研究生机试真题
题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出&error&,如果求余运算的第二个运算数为0,也输出&error&。
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者&error&。
样例输入:
样例输出:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
cpp 代码如下:
#include &iostream&
#include &cstdio&
int GetFact(int n)
int ans = 1;
for (int i=1; i&=n; i++)
int main()
while (scanf(&%d %c&, &a, &c) != EOF)
if (c != '!')
scanf(&%d&, &b);
if ( c == '+')
cout && a + b &&
else if (c == '-')
cout && a - b &&
else if (c == '*')
cout && a * b &&
else if (c == '/')
(b == 0)? cout && &error& && endl :
cout && a / b &&
else if (c == '%')
(b == 0)? cout && &error& && endl : cout && a % b &&
cout && GetFact(a) &&
/**************************************************************
Problem: 1116
User: coder
Language: C++
Result: Accepted
Time:140 ms
Memory:1520 kb
****************************************************************/
您可能还会对这些文章感兴趣!首先是Calculator计算器类
public class Calculator {
public int addition(int number1, int number2) {
return number1+number2;
public int subtraction(int number1, int number2) {
return number1-number2;
public int multiplication(int number1, int number2) {
return number1*number2;
public int divsition(int number1, int number2) {
return number1/number2;
接下来是Execute运行类
import java.util.S
public class Execution {
public static void main(String[] args) {
System.out.println("请输入算术表达式");
Scanner in = new Scanner(System.in);
String expression = in.nextLine();
expression=expression+"+1";
System.out.println("内部字符串改变为"+expression);
//初始化开始
char[] Cexpression=expression.toCharArray();
//创建运算器
Calculator calculator=new Calculator();
//数值列表
int[] numbers=new int[10];
int numbersindex=0;
//转型列表
char[] sub=new char[10];
//数值下标位置
int count=0;
//符号列表
char[] symbols = new char[10];
int symbolsindex=0;
//temp1是数值列表上一个数值,temp2是当前的数值
int temp1=0,temp2=0;;
char symbol = 0;
int flag=1;
//初始化结束
//第一次遍历
for (int i = 0; i & expression.length(); i++) {
if(Cexpression[i]&='0'&&sub[i]&='9'){
sub[count++]=Cexpression[i];
//字符串转型整型
temp2=transition(sub);
//当flag=2时进行运算
if(flag==2){
//获取数值列表前一个数值;
temp1=numbers[numbersindex-1];
//判断symbol乘法还是除法,成功是乘法,失败为除法
if(decide(symbol)){
temp2=calculator.multiplication(temp2,temp1);
temp2=calculator.divsition(temp2,temp1);
//覆盖前一个数值
numbersindex--;
//temp2存入数值列表
numbers[numbersindex++]=temp2;
//获取符号
symbol=Cexpression[i];
//转型数值下标位置清零
//判断是否大于flag,flag=2,不大于则加入到符号列表
if(judge(symbol)&flag){
//加入到符号列表
symbols[symbolsindex++]=
//输出数据结构
System.out.println("输出数据结构");
for(int i:numbers){
System.out.print(i+" ");
System.out.println();
for(char i:symbols){
System.out.print(i);
System.out.println();
int temp=numbers[0];
for(int i=1;i&numbers.i++){
if(symbols[count]=='+'){
temp+=numbers[i];
}else if(symbols[count]=='-'){
temp-=numbers[i];
//输出最终结果
System.out.println("结果为"+temp);
//输出数据结构
System.out.println("输出数据结构");
for(int i:numbers){
System.out.print(i+" ");
System.out.println();
for(char i:symbols){
System.out.print(i);
private static int judge(char symbol) {
if(symbol=='+'){
}else if(symbol=='-'){
}else if(symbol=='*'){
}else if(symbol=='/'){
private static boolean decide(char symbol) {
if(symbol=='*'){
return true;
}else if(symbol=='/'){
return false;
return false;
private static int transition(char[] sub) {
int temp=0;
for(int i=0;i&sub.i++){
if(sub[i]&'0'&&sub[i]&'9'){
temp=temp*10;
temp+=(sub[i]-'0');
代码还是很简单的,主要有两个列表,一个列表存数值,一个列表存符号,如果符号是乘法或者除法,则把当前的数值和数值列表最后的数值相乘或相除,然后覆盖到数字列表的最后,如果不是,则存入数值列表的最后,符号列表添加当前的减法或者乘法,最后我发现许多细节的东西没有处理,比如int应该改成double,因为处理小数需要使用它
阅读(...) 评论()

我要回帖

更多关于 vb计算器加减乘除代码 的文章

 

随机推荐