使用运算符制作一个简单的计算器,要求进行两个数的加减乘除运算
时间: 2023-04-01 10:01:17 浏览: 165
可以使用以下代码实现一个简单的计算器:
#include <stdio.h>
int main() {
char op;
double num1, num2, result;
printf("请输入运算符(+, -, *, /):");
scanf("%c", &op);
printf("请输入两个数字:");
scanf("%lf %lf", &num1, &num2);
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("输入的运算符不正确");
return ;
}
printf("%.2lf %c %.2lf = %.2lf", num1, op, num2, result);
return ;
}
相关问题
使用EL运算符制作一个简单的计算器,要求进行两个数的加减乘除运算
可以使用EL运算符制作一个简单的计算器,如下所示:
<form action="" method="post">
<label for="num1">第一个数:</label>
<input type="number" name="num1" id="num1"><br>
<label for="num2">第二个数:</label>
<input type="number" name="num2" id="num2"><br>
<label for="operator">运算符:</label>
<select name="operator" id="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br>
<input type="submit" value="计算">
</form>
<%-- 计算结果 --%>
<c:if test="${not empty param.num1 and not empty param.num2 and not empty param.operator}">
<c:set var="result">
<c:choose>
<c:when test="${param.operator eq '+'}">${param.num1 + param.num2}</c:when>
<c:when test="${param.operator eq '-'}">${param.num1 - param.num2}</c:when>
<c:when test="${param.operator eq '*'}">${param.num1 * param.num2}</c:when>
<c:when test="${param.operator eq '/'}">${param.num1 / param.num2}</c:when>
</c:choose>
</c:set>
<p>计算结果为:${result}</p>
</c:if>
创建一个类实现一个计算器功能,可以进行常用的加减乘除算术运算(实现简单的输入两个数字与中间的运算符,然后输出计算结果即可)。
创建一个类来实现简单的计算器功能,我们可以设计一个名为`Calculator`的类,它包含一个私有变量来存储操作数,以及三个公共方法`add()`, `subtract()`, `multiply()` 和 `divide()` 分别对应加、减、乘、除四种运算。用户可以通过实例化这个类并调用相应的方法来进行计算。这里是一个基本的Python实现示例:
```python
class Calculator:
def __init__(self):
self._num1 = None
self._num2 = None
def input_numbers(self, num1, num2):
self._num1 = num1
self._num2 = num2
def add(self):
return self._num1 + self._num2
def subtract(self):
return self._num1 - self._num2
def multiply(self):
return self._num1 * self._num2
def divide(self):
if self._num2 != 0:
return self._num1 / self._num2
else:
raise ValueError("Cannot divide by zero.")
# 使用示例
calc = Calculator()
calc.input_numbers(5, 3)
print(calc.add()) # 输出8
print(calc.subtract()) # 输出2
print(calc.multiply()) # 输出15
try:
print(calc.divide()) # 输出1.66666666667 (假设浮点数精度足够)
except ValueError as e:
print(e) # 输出 "Cannot divide by zero."
```
在这个例子中,用户首先通过`input_numbers`方法提供两个数字,然后选择合适的运算方法来获取结果。
阅读全文