matlab设计程序,完成两位数的加减乘除四则运算,即产生两个两位随机整数,再输入一个运算符号,完成对应的运算,并显示相应的结果,(用switch完成)
时间: 2024-11-25 13:15:24 浏览: 33
在MATLAB中,你可以通过以下步骤创建一个简单的程序来完成两位数的加减乘除运算,利用`switch`结构实现用户输入的选择:
1. 首先,导入`randi`函数生成两个0到99之间的随机整数作为操作数。
```matlab
num1 = randi([10, 99]);
num2 = randi([10, 99]);
```
2. 接下来,提示用户输入运算符号并读取用户的输入。这里我们使用`input`函数,并检查输入是否是合法的运算符。
```matlab
symbol = lower(input('请输入运算符 (+, -, *, /): '));
if ~ismember(symbol, {'+', '-', '*', '/'})
error('无效的运算符');
end
```
3. 使用`switch`结构根据输入的运算符进行不同的计算:
```matlab
result = 0;
switch symbol
case '+'
result = num1 + num2;
case '-'
result = num1 - num2;
case '*'
result = num1 * num2;
case '/'
if num2 ~= 0
result = num1 / num2;
else
error('除数不能为零');
end
end
```
4. 显示运算结果:
```matlab
disp(['运算结果: ', num2dec(result)]);
```
5. 最后,为了使程序结构更清晰,可以将上述代码放入一个函数中,比如`two_digit_arithmetic()`,并在主程序中调用它。
完整代码示例:
```matlab
function calculate = two_digit_arithmetic()
% 生成随机数
num1 = randi([10, 99]);
num2 = randi([10, 99]);
% 用户输入运算符
symbol = lower(input('请输入运算符 (+, -, *, /): '));
switch symbol
case '+'
calculate = num1 + num2;
case '-'
calculate = num1 - num2;
case '*'
calculate = num1 * num2;
case '/'
if num2 ~= 0
calculate = num1 / num2;
else
error('除数不能为零');
end
end
disp(['运算结果: ', num2dec(calculate)]);
end
% 调用函数
calculate = two_digit_arithmetic();
```
阅读全文