MATLAB计算器

function result = calculator()
    disp('请选择操作:');
    disp('1. 加法');
    disp('2. 减法');
    disp('3. 乘法');
    disp('4. 除法');

    choice = input('输入您的选择(1/2/3/4): ');

    num1 = input('输入第一个数: ');
    num2 = input('输入第二个数: ');

    switch choice
        case 1
            result = num1 + num2;
            disp(['结果为: ', num2str(result)]);
        case 2
            result = num1 - num2;
            disp(['结果为: ', num2str(result)]);
        case 3
            result = num1 * num2;
            disp(['结果为: ', num2str(result)]);
        case 4
            if num2 ~= 0
                result = num1 / num2;
                disp(['结果为: ', num2str(result)]);
            else
                disp('除数不能为 0!');
            end
        otherwise
            disp('无效的选择!');
    end
end
function calculator_gui

    fig = figure('Name', 'Calculator', 'Position', [500, 500, 300, 200]);

    % 输入框 1
    edit1 = uicontrol('Style', 'edit', 'Position', [50, 50, 100, 20]);

    % 输入框 2
    edit2 = uicontrol('Style', 'edit', 'Position', [50, 80, 100, 20]);

    % 操作选择下拉菜单
    popupmenu1 = uicontrol('Style', 'popupmenu', 'String', {'加法', '减法', '乘法', '除法'}, 'Position', [160, 50, 80, 20]);

    % 计算按钮
    button1 = uicontrol('Style', 'pushbutton', 'String', '计算', 'Position', [100, 120, 80, 20], 'Callback', @calculate);

    % 结果输出框
    edit3 = uicontrol('Style', 'edit', 'Position', [50, 150, 200, 20]);

    function calculate(source, eventdata)
        num1 = str2double(get(edit1, 'String'));
        num2 = str2double(get(edit2, 'String'));
        choice = get(popupmenu1, 'Value');

        switch choice
            case 1
                result = num1 + num2;
            case 2
                result = num1 - num2;
            case 3
                result = num1 * num2;
            case 4
                if num2 ~= 0
                    result = num1 / num2;
                else
                    result = '除数不能为 0';
                end
        end

        set(edit3, 'String', num2str(result));
    end
end

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C—328G

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值