配置一个简单的计算器

配置一个简单的计算器:

#!/bin/bash
read -p "请输入第一个数:" num1
read -p "请输入运算符:" fuhao
read -p "请输入第二个数" num2

if [ "$fuhao" == "+" ]
then
        echo $num1+$num1=$(($num1 + $num2))
elif [ "$fuhao" == "-" ]
then
        echo $num1-$num2=$(($num1 - $num2))
elif [ "$fuhao" == "*" ]
then
        echo $num1*$num2=$(($num1 * $num2))
elif [ "$fuhao" == "/" ]
then
        echo $num1/$num2=$(($num1 / $num2))
 else
        echo "错误"

fi    

加法:
在这里插入图片描述
减法:
在这里插入图片描述
乘法:
在这里插入图片描述
除法:
在这里插入图片描述
错误的情况:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你可以按照以下步骤进行: 1. 需要一个4x4的矩阵按键和一个LCD液晶显示屏。 2. 将矩阵按键的行引脚连接到51单片机的P0口,将列引脚连接到P2口。需要注意的是,引脚需要通过电阻连接到VCC。 3. 初始化LCD液晶显示屏,配置51单片机的P1口为输出口,用于控制液晶显示屏的数据和命令传输。 4. 在主函数中使用while循环,不断读取矩阵按键的状态,当检测到按键按下时,根据按键的位置进行减法运算,并将结果显示在LCD液晶显示屏上。 5. 在进行减法运算时,可以使用51单片机的加减指令进行计算。 6. 最后,记得在程序结束时关闭LCD液晶显示屏。 以下是一个简单的代码示例,供你参考: ``` #include <reg51.h> #define uchar unsigned char #define uint unsigned int uchar KeyScan() //矩阵按键扫描函数 { uchar keyvalue; uchar i,j; P2=0x0f; if(P2!=0x0f) //如果检测到一列有按键按下 { delay(10); //延时一段时间,确保按键稳定 if(P2!=0x0f) //再次检测,确保按键已稳定按下 { for(i=0;i<4;i++) //检测按下的是哪一行 { P2=0x0f; P2=(0x80>>i); if(P2!=0x0f) //检测到按键按下 { keyvalue=i*4+j; //计算按键编号 break; } } P2=0x0f; //释放按键 return keyvalue; } } return 0xff; } void main() { uchar keyvalue; uchar num1,num2,result; LCD_Init(); while(1) { keyvalue=KeyScan(); if(keyvalue!=0xff) { if(keyvalue <= 9) //数字键 { if(num1 == 0xff) //当前没有输入数字 num1 = keyvalue; else //已经输入了一个数字 num2 = keyvalue; } else if(keyvalue == 10) //减号键 { result = num1 - num2; LCD_ShowString(0,0,"Result:"); LCD_ShowNum(0,1,result,2); num1 = num2 = 0xff; //清空数字 } } } } ``` 这是一个简单的示例代码,你可以根据自己的需求进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值