编写一个程序,用于计算 x op y 这样的表达式的值,表达式从命令行输人,其中o为十,一,*,/,% 几种运算符之一。
时间: 2024-05-06 13:18:56 浏览: 109
以下是一个 Python3 的例子程序,用于计算输入的表达式:
```python
import sys
if len(sys.argv) != 4:
print("Usage: python3 calculator.py x op y")
sys.exit(1)
x = int(sys.argv[1])
op = sys.argv[2]
y = int(sys.argv[3])
if op == '+':
result = x + y
elif op == '-':
result = x - y
elif op == '*':
result = x * y
elif op == '/':
result = x / y
elif op == '%':
result = x % y
else:
print("Invalid operator:", op)
sys.exit(1)
print(result)
```
该程序首先检查命令行参数的数量是否正确,如果不正确,则打印用法信息并退出。然后,它将第一个和第三个参数(即 x 和 y)转换为整数,将运算符存储在 op 变量中。最后,它根据运算符计算结果,并将其打印到控制台上。
相关问题
用java 编写一个程序,用于计算 x op y 这样的表达式的值,表达式从命令行输人,其中o为十,一,*,/,% 几种运算符之一。
以下是用Java编写的程序,可以计算命令行输入的表达式的值:
```java
public class Calculator {
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("Usage: java Calculator x op y");
return;
}
double x = Double.parseDouble(args[0]);
String op = args[1];
double y = Double.parseDouble(args[2]);
double result = 0.0;
switch (op) {
case "+":
result = x + y;
break;
case "-":
result = x - y;
break;
case "*":
result = x * y;
break;
case "/":
result = x / y;
break;
case "%":
result = x % y;
break;
default:
System.out.println("Invalid operator: " + op);
return;
}
System.out.println(x + " " + op + " " + y + " = " + result);
}
}
```
运行示例:
```
java Calculator 2.5 + 3.7
2.5 + 3.7 = 6.2
java Calculator 4.0 - 1.5
4.0 - 1.5 = 2.5
java Calculator 5.0 \* 2.0
5.0 * 2.0 = 10.0
java Calculator 6.0 / 3.0
6.0 / 3.0 = 2.0
java Calculator 7.0 % 3.0
7.0 % 3.0 = 1.0
java Calculator 8.0 # 2.0
Invalid operator: #
```
用Java编写一个程序,用于计算x op y这样的表达式的值,表达式从命令行输入,其中op为+,-*,/,%几种运算符之一
以下是一个简单的Java程序,可以实现计算x op y表达式的值。你可以在命令行中输入表达式,并且程序会输出计算结果。
```java
public class Calculator {
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("Usage: java Calculator <x> <op> <y>");
return;
}
double x = Double.parseDouble(args[0]);
double y = Double.parseDouble(args[2]);
double result = 0;
switch (args[1]) {
case "+":
result = x + y;
break;
case "-":
result = x - y;
break;
case "*":
result = x * y;
break;
case "/":
result = x / y;
break;
case "%":
result = x % y;
break;
default:
System.out.println("Invalid operator: " + args[1]);
return;
}
System.out.println(x + " " + args[1] + " " + y + " = " + result);
}
}
```
在命令行中输入以下命令即可运行程序:
```
java Calculator 10 + 5
```
程序会输出以下结果:
```
10.0 + 5.0 = 15.0
```
你可以使用不同的运算符和数字来测试这个程序。
阅读全文