用shell编写一个计算器,能实现加减乘除
#!/bin/bash
echo "input num1:"
read num1
expr $num1 + 1 >/dev/null 2>&1
if [ $? -ne 0 ] **$?上一个命令的退出状态,成功用退出状态0表示**
then
echo "输出的$num1不是整数请重新输入"
exit
fi
echo "input num2:"
read num2
expr $num2 + 1 >/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "输出的$num2不是整数请重新输入"
exit
fi
echo "input a fuhao:"
read o
case $o in
‘+’)let "res=$num1+$num2"
echo $res;;
‘-’)let "res=$num1-$num2"
echo $res;;
‘*’)let "res=$num1*$num2"
echo $res;;
‘/’)awk 'BEGIN{printf"%.2f\n",'$num1'/'$num2'}';; **awk处理文本,执行。BEGIN模块:包括一个操作快(也就是'{}'中的内容),支持变量赋值。**
‘/’)awk 'BEGIN{printf"%.2f%\n",('$num1'/'$num2')*100}';; **百分比表示**
*)let echo "输入的$o不是符号请重新输入" **判断符号**
esac **case开头esac结尾**
c语言 加法运算 vi sum.c
#include<stdio.h>
main(){
int a,b;
printf("请输入两个整数(a,b):");
scanf("%d,%d",&a,&b);
printf("和:%d\n",a+b);
}
gcc -o sum sum.c 编译
./sum 运行
输入 1,2 回车
显示结果为 和:3
gcc sum.c -o sum 异步到位编译
用shell编写一个计算器,能实现加减乘除相关推荐
- java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...
导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...
- 安卓(Android studio)编写一个计算器,可以连续加减乘除,可加小数点,不包含括号以及加减乘除优先算法。
安卓(Android studio)编写一个计算器,可以累加,可加小数点,不包含括号以及加减乘除优先算法. 首先需要在res目录下的layout文件下创建一个xml文件进行界面的布局设计,接着在Jav ...
- 请用python3编写一个计算器的控制台程序_二、软件工程慕课第一章作业题——编写一个计算器...
一.题目描述 请用Python3编写一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算. 二.输入描述 ...
- 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯
题目描述: 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算. 输入格式:输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个 ...
- java编写某计算器控制台程序_用java程序编写一个计算器
点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...
- 用java编写一个计算器_用java程序编写一个计算器
展开全部 给你一个参考,希望不62616964757a686964616fe58685e5aeb931333330343261要被百度吞了当晚餐 import java.awt.BorderLayou ...
- java 写一个计算器_java编写一个计算器类
展开全部 import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.aw ...
- C++多态的练习——编写一个计算器项目
要想成为一个合格的程序员,必须要有多态的思想. 计算器项目剖析: 1.输入一个数字,然后输入一个操作符,接着输入一个数字,按等号输出结果 2.四则运算有四种,+ - * / ,输出都是对输入的两个数进 ...
- 面向对象编写一个计算器
首先分析计算器有加减乘除,取模,求余等计算方式,所以我们在创建了这个类的同时就应该想到后期肯定需要进行这方面的扩展,所以在设计的时候就应该尽量不修改原有代码的前提下进行功能的扩展,也就是降低对象之间的 ...
最新文章
- android录像增加时间记录(源码里修改)
- matplotlib.pyplot.plot 用法详解
- selenium之窗口操作
- Mybatis传多个参数(推荐)
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- HTML5学习笔记(二十七):Ajax
- [C++] - 创建对象时 () 和 {} 的区别
- linux下启动应用程序,RedHat Linux 9下启动应用程序
- catti二级笔译综合能力真题_2006年-2011年CATTI二级笔译综合能力试题及答案2018年.doc...
- BI数据分析师入门项目
- 英语单词 One 个人 5. 身体动作
- vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录
- Android EditText 换行 BUG (自动换行与限制行数)
- C++编程第一步:输出100以内的奇数和
- Tableau培训学习笔记3:空间数据分析——科比投篮以及新冠肺炎分析(带数据)
- 变废为宝——D-Link Dir-605A2刷Openwrt成功
- iOS IAP 自动更新的订阅服务
- 我在项目中学到了什么——软技能篇
- 用 JavaScript 实现发布/订阅模式
- (四)谷歌地图使用,英文说明书翻译