js输入两个数实现加减乘除四则运算
时间: 2024-05-08 12:16:03 浏览: 84
以下是js代码实现加减乘除四则运算:
```javascript
// 加法
function add(a, b) {
return a + b;
}
// 减法
function subtract(a, b) {
return a - b;
}
// 乘法
function multiply(a, b) {
return a * b;
}
// 除法
function divide(a, b) {
return a / b;
}
```
示例用法:
```javascript
console.log(add(1, 2)); // 输出 3
console.log(subtract(5, 3)); // 输出 2
console.log(multiply(2, 3)); // 输出 6
console.log(divide(6, 2)); // 输出 3
```
相关问题
完成加减乘除四则运算自定义函数编写作业修改,使用表单提交运算数据
当你需要编写一个接受用户输入并进行加、减、乘、除四则运算的自定义函数时,你可以按照以下步骤进行:
1. **设置HTML表单**:
创建一个简单的HTML表单,让用户输入两个数字以及选择运算符(加、减、乘、除)。这通常包含`<input>`元素用于数字输入,`<select>`元素用于运算符选择。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>四则运算</title>
</head>
<body>
<form id="calculator-form" onsubmit="return performCalculation(event)">
<label for="num1">Number 1:</label>
<input type="number" id="num1" required><br>
<label for="num2">Number 2:</label>
<input type="number" id="num2" required><br>
<label for="operator">Operator:</label>
<select id="operator" required>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br>
<button type="submit">Calculate</button>
</form>
<script src="your-python-function.js"></script>
</body>
</html>
```
2. **JavaScript处理表单提交**:
在`performCalculation`函数中,阻止表单默认提交行为,然后获取用户输入的值,调用Python函数进行计算并将结果显示给用户。由于浏览器环境不能直接执行Python代码,你需要提供一个接口来调用后端服务器上的Python脚本,例如使用`fetch`或`axios`等库发送请求。
```javascript
function performCalculation(event) {
event.preventDefault(); // 阻止表单自动提交
const num1 = document.getElementById('num1').value;
const num2 = document.getElementById('num2').value;
const operator = document.getElementById('operator').value;
fetch('/calculate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ num1, num2, operator }),
})
.then(response => response.json())
.then(result => displayResult(result))
.catch(error => console.error('Error:', error));
}
function displayResult(result) {
// 将结果显示在一个合适的容器里,比如`<p>`标签
document.getElementById('result').innerText = `Result: ${result}`;
}
```
3. **Python后端处理**:
在服务器端,如Flask或Django应用中,接收前端传来的请求,解析参数,执行相应的运算,然后返回结果。这里假设你已经有一个名为`app.py`的Flask应用:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/calculate', methods=['POST'])
def calculate():
data = request.get_json()
num1 = data['num1']
num2 = data['num2']
operator = data['operator']
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
try:
result = num1 / num2
except ZeroDivisionError:
return jsonify({'error': 'Cannot divide by zero'}), 400
return jsonify({'result': result})
if __name__ == '__main__':
app.run(debug=True)
```
确保你的Python服务运行起来并监听指定的端口,例如`http://localhost:5000`。
用前端语言1.制作一个简易计算器,包含加减乘除四则运算 2.能够得到正确的运算结果
好的,我可以使用 HTML、CSS 和 JavaScript 来完成这个任务。
首先,我们需要创建一个 HTML 文件来构建计算器的用户界面。代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>简易计算器</title>
<style>
/* 样式表 */
</style>
</head>
<body>
<!-- 计算器界面 -->
<div class="calculator">
<div class="display">
<input type="text" id="result" disabled />
</div>
<div class="buttons">
<button onclick="clearDisplay()">C</button>
<button onclick="deleteDigit()">CE</button>
<button onclick="insertSymbol('/')">÷</button>
<button onclick="insertDigit(7)">7</button>
<button onclick="insertDigit(8)">8</button>
<button onclick="insertDigit(9)">9</button>
<button onclick="insertSymbol('*')">x</button>
<button onclick="insertDigit(4)">4</button>
<button onclick="insertDigit(5)">5</button>
<button onclick="insertDigit(6)">6</button>
<button onclick="insertSymbol('-')">-</button>
<button onclick="insertDigit(1)">1</button>
<button onclick="insertDigit(2)">2</button>
<button onclick="insertDigit(3)">3</button>
<button onclick="insertSymbol('+')">+</button>
<button onclick="insertDigit(0)">0</button>
<button onclick="insertSymbol('.')">.</button>
<button onclick="calculate()">=</button>
</div>
</div>
<script>
// JavaScript 代码
</script>
</body>
</html>
```
在这个 HTML 文件中,我们创建了一个 `div` 元素,用于包含整个计算器的用户界面。界面分为两部分:显示区域和按钮区域。显示区域使用一个 `input` 元素来显示计算结果,这个元素是禁用的,因此用户无法手动修改结果。
按钮区域包含多个按钮,每个按钮都有一个点击事件处理函数。这些函数负责将按钮的文本内容插入到计算器的显示区域中,或执行相应的计算操作。
现在,我们需要添加一些 CSS 样式来美化计算器的外观。代码如下:
```css
.calculator {
width: 300px;
margin: 50px auto;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.display {
padding: 10px;
background-color: #f5f5f5;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.display input {
width: 100%;
font-size: 24px;
border: none;
text-align: right;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
padding: 10px;
background-color: #eee;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
button {
width: 100%;
height: 50px;
font-size: 24px;
border: none;
border-radius: 5px;
background-color: #fff;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
transition: background-color 0.2s ease-in-out;
}
button:hover {
background-color: #f5f5f5;
}
button:active {
box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
}
```
这些样式定义了计算器的整体外观,包括边框、阴影、背景色、文本样式等。
最后,我们需要添加一些 JavaScript 代码来实现计算器的功能。代码如下:
```javascript
// 获取显示结果的 input 元素
const result = document.getElementById('result');
// 存储当前表达式的数组
let expression = [];
// 插入数字或小数点
function insertDigit(digit) {
expression.push(digit);
updateDisplay();
}
// 插入运算符
function insertSymbol(symbol) {
expression.push(symbol);
updateDisplay();
}
// 删除最后一个数字或运算符
function deleteDigit() {
expression.pop();
updateDisplay();
}
// 清空显示区域和表达式
function clearDisplay() {
expression = [];
updateDisplay();
}
// 更新显示结果
function updateDisplay() {
result.value = expression.join('');
}
// 执行计算操作
function calculate() {
// 将表达式转换为字符串
const str = expression.join('');
try {
// 使用 eval 函数计算结果
const res = eval(str);
result.value = res;
// 更新表达式为计算结果
expression = [res];
} catch (err) {
// 处理计算错误
result.value = 'Error';
expression = [];
}
}
```
这些 JavaScript 函数用于处理用户操作,包括插入数字和运算符、删除数字、清空显示区域和表达式、更新显示结果以及执行计算操作。其中,计算操作使用 `eval` 函数来计算表达式的结果,如果出现错误则显示错误信息。
现在,我们就完成了一个简易的计算器,可以执行加减乘除四则运算并得到正确的结果。
阅读全文