Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310974
  • 博文数量: 214
  • 博客积分: 4258
  • 博客等级: 上校
  • 技术积分: 2021
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 09:16
个人简介

http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net

文章分类

全部博文(214)

文章存档

2018年(16)

2015年(1)

2014年(2)

2012年(22)

2011年(173)

分类: Python/Ruby

2011-10-13 16:01:50

#!/bin/ksh
# Scriptname: mycalculator
# A simple calculator -- uses the bc command to perform the
# calculations
# Since the shell performs operations on integers only,
# this program allows
# you to use floating point numbers by writing to and reading
# from the bcprogram.
cat << EOF
**************************************************
     WELCOME TO THE CALCULATOR PROGRAM
*************************************************
EOF
bc |&               # Open coprocess
while true
do
 print "Select the letter for one of the operators below "
 cat <<- EOF
   a) +
   s) -
   m) *
   d) /
   e) ^
 EOF
 read op
 case $op in
     a) op="+";;
     s) op="-";;
     m) op="*";;
     d) op="/";;
     e) op="^";;
     *) print "Bad operator"
         continue;;
 esac
 print -p scale=3                    # write to the coprocess
 print "Please enter two numbers: "  # write to standard out
 read num1 num2                      # read from standard in
 print -p "$num1" "$op" "$num2"      # write to the coprocess
 read -p result                      # read from the coprocess
 print $result
 print -n "Continue (y/n)? "
 read answer
 case $answer in
 [Nn]* )
     break;;
 esac
done
print Good-bye
阅读(172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~