Linux1.编写一个计算器函数,完成加减乘除功能 2提示用户需要依次输入三个数据,数字,运算符和数字 3.如果用户输入错误,给出错误提示,如果输入正确,给出计算结果 4.给出错误提示或计算结果后用户
时间: 2024-12-26 11:30:09 浏览: 8
在Linux环境下,你可以使用bash脚本来创建一个简单的命令行计算器。下面是一个基本的示例,演示如何实现这个功能:
```bash
#!/bin/bash
# 定义一个名为calculator的函数
calculator() {
# 提示用户输入操作数和运算符
read -p "请输入第一个数字: " num1
read -p "请输入运算符 (+, -, *, /): " op
read -p "请输入第二个数字: " num2
# 检查输入是否有效
if [[ ! "$num1" =~ ^[0-9]+(\.[0-9]*)?$ && ! "$num2" =~ ^[0-9]+(\.[0-9]*)?$ ]]; then
echo "错误:无效的数字输入,请输入整数或小数。"
return 1
elif [[ ! "$op" =~ ^( +| -| *| )$ ]]; then
echo "错误:无效的运算符,请输入 +, -, *, 或 /。"
return 1
fi
case $op in
"+" )
result=$((num1 + num2))
;;
"-" )
result=$((num1 - num2))
;;
"*" )
result=$((num1 * num2))
;;
"/" )
# 需要检查除数是否为零
if [[ $num2 -eq 0 ]]; then
echo "错误:除数不能为零。"
return 1
else
result=$(bc <<< "scale=2; $num1 / $num2")
fi
;;
* )
echo "错误:未知的运算符。"
return 1
esac
echo "计算结果: $result"
}
# 调用函数
calculator
```
当你运行这个脚本时,它会提示用户按照指定的顺序输入两个数字和一个运算符。如果输入不符合规则,脚本会提供相应的错误提示。如果所有输入都正确,它将计算并显示结果。
阅读全文