本文转载自:http://hi.baidu.com/liyong_0802/item/9f6c891bf6faa4526826bb23

198dc :一个任意精度的计算器

语 法

dc[选择参数][文件]功 能dc 命令:是一个reverse-polish

桌面计算器,它支持无限制精度算法。通常情况下,dc命令从标准输入读取数据,如果指定了文件名的命令行谙熟,那么命令将从指定的文件中读取数据,而不是从标准输入读取数据。结果将输出到标准输出,所有的错误信息将输出到标准输出类似命令:expr

xcalc 相似命令: linux命令 执行权限:超级用户 普通用户 命令属性:系统工具

参数必要参数

选择参数

-e 增加脚本中的命令到程序的命令设置

-f 增加脚本文件中的命令到程序的命令设置

--help 显示帮助信息

--version 显示版本信息

【运算类型】

+ :加

- :减

* :乘

/ :除

% :余数

^ :指数

v :开方

【堆栈操作】

c :清空堆栈

f :显示堆栈的所有信息

nk:精度设置,默认精度到个位

q :结束程序

p :输出堆栈最顶端的值

P :弹出堆栈最顶端的值

范例

范例1:利用dc命令进行乘法运算

[root@redhat ~]# dc

56 //输入乘数

9 //输入被乘数

* //乘号

p //输出结果

504

q //退出

[root@redhat ~]#

范例2:一个综合运行的例子

[root@redhat ~]# dc

7

8

*

p

56

3 2 ^ p

9

2 / p

4

f

4

56

+p

bc 命令:

bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。

语法:

语法是

bc [命令开关]

命令开关:

-c 仅通过编译。 bc命令的输出被发送到标准输出。

-l 定义数学函数并且初始化值为20,取代默认值0。

filename 文件名,它包含用于计算的计算器命令,这不是必须的命令。

示例:

1. bc

输出:

bc 1.06

Copyright 1991-1994,1997,1998,2000 Free Software

Foundation,Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

9*2

18

上述命令是来做数学运算。

2. bc -l

输出:

bc 1.06

Copyright 1991-1994,1997,1998,2000 Free Software

Foundation,Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

1+2

3

上述命令是求'1+2'的和。

3. bc calc.txt

输出:

bc 1.06

Copyright 1991-1994,1997,1998,2000 Free Software

Foundation,Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

3

'calc.txt' 这个文件有代码:1+2。 从文件输入并且显示输出结果。

簡單好用的計算機: bc

如果我想要使用簡單的計算器呢?很容易呀!就使用 bc 即可!在輸入 bc 之後,

顯示出版本資訊之後,就進入到等待指示的階段。如下所示:

[root@linux ~]# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

_<==這個時候,游標會停留在這裡等待您的輸入

事實上,我們是『進入到 bc 這個指令的工作環境當中』了! 就好像我們在 Windows

裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在 bc 程式當中在進行運算的動作。所以囉,您輸入的資料當然就得要符合

bc 的要求才行! 在基本的 bc 計算機操作之前,先告知幾個使用的運算子好了:

1. + 加法

2. - 減法

3. * 乘法

4. / 除法

5. ^ 指數

6. % 餘數

好!讓我們來使用 bc 計算一些咚咚吧!

[root@linux ~]# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

1+2+3+4 <==只有加法時

10

7-8+3

2

10*52

520

10%3 <==計算『餘數』

1

10^2

100

10/100 <==這個最奇怪!不是應該是 0.1 嗎?

0

quit <==離開 bc 這個計算器

在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果。 咦!每個計算都還算正確,怎麼 10/100 會變成 0

呢?這是 因為 bc 預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個 number

就是小數點位數,例如:

[root@linux ~]# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

scale=3 <==沒錯!就是這裡!!

1/3

.333

340/2349

.144

quit

好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!

MATH LIBRARY

If bc is invoked with the -l option, a math library is preloaded

and the default scale is set to 20.

The math functions will calculate their results to the scale set

at the time of their call. The math

library defines the following functions:

s (x) The sine of x, x is in radians. 正玄函数

c (x) The cosine of x, x is in radians. 余玄函数

a (x) The arctangent of x, arctangent returns radians. 反正切函数

l (x) The natural logarithm of x. log函数(以2为底)

e (x) The exponential function of raising e to the value x.

e的指数函数

j (n,x)

The bessel function of integer order n of x. 贝塞尔函数

PS: echo "scale=100; a(1)*4"

bc -l (计算圆周率)

我试了,很神奇,可以计算圆周率到100位,而且速度很快

linux打开dc软件,Linux bc/dc命令的初步使用相关推荐

  1. linux打开img软件,linux如何打开img

    本页目录 步骤一:安装Beego 步骤二:创建应用 步骤三:打包应用 步骤四:创建应用并完成部署 常见问题 更多信息 Beego是一个快速开发Go应用的HTTP框架,可以用来快速开发API.Web.后 ...

  2. Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)

    一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...

  3. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  4. linux强行安装软件,linux软件安装

    linux软件安装 发布时间:2008-09-08 17:09:43   作者:佚名   我要评论 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式 ...

  5. linux打开gaussian16软件,win平台下最新版Gaussian16使用经验分享

    本帖最后由 tjchkj 于 2017-12-7 16:04 编辑 看到论坛里几乎是清一色的在linux下使用Gaussian16的交流,使我这个linux门外汉感到居然找不到在windows平台下的 ...

  6. linux打开python3_Python3 执行Linux Bash命令的方法

    和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令. 方法一:system调用 #仅仅在一个子终端运行系统命令 ...

  7. linux 扫描wifi软件,ubuntu用shell命令wpa_cli工具连接wifi

    1.查看wifi网卡 root@dpdk2-All-Series:~# ifconfig 2.扫描wifi信号,并记下essid root@dpdk2-All-Series:~# iwlist wla ...

  8. linux 打开cgm软件,CGM 文件扩展名: 它是什么以及如何打开它?

    了解 CGM 问题 典型的 CGM 开放挑战 Adobe Illustrator CC 未安装 如果您尝试加载 CGM 文件,则会收到 "无法打开 CGM 文件" 等消息. 如果是 ...

  9. linux 远程摄像头软件,Linux五大超经典网络监控工具推荐

    监测网络流量和保护数据及计算机一样重要,了解最基本的网络故障诊断和排除技巧有助于你节省时间和成本.每个Linux发行版都附带有大量的命令行工具帮助你诊断网络问题,此外还有很多开源工具可以帮助你跟踪恼人 ...

最新文章

  1. Sciences:用膳食纤维钓出15株缓解糖尿病的细菌!
  2. 《HiWind企业快速开发框架实战》(0)目录及框架简介
  3. java序列化的方法_【Java常见序列化与反序列方法总结】
  4. 【牛客网】NC31 第一个只出现一次的字符
  5. qt绘图事件(画刷的填充)
  6. MySql表里数据的限制
  7. 子级Repeater获取 父级Repeater 中的值
  8. hal linux 手册_Linux服务之:haldaemon服务 | 旺旺知识库
  9. 【交易所相关】网关、席位、交易单元
  10. QT绘制不规则多边形
  11. 海边溺水,救援机器人“生死时速”;机器学习论文撰写清单;Kaggle数据科学新手教程;约克大学『计算机视觉』课程资料;前沿论文 | ShowMeAI资讯日报
  12. 【31】GPU(下):为什么深度学习需要使用GPU?
  13. python 画折线图怎么控制x轴间隔_用Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围...
  14. 《大道至简》的幕后故事(3):“愚公移山记”事物篇
  15. Opengl显卡设置问题
  16. 我的前端之路 (css篇)
  17. 写代码python用什么笔记本好_写代码对电脑有要求吗?什么电脑适合写代码?
  18. 【论文写作】论文中研究背景、国内外现状、研究目标、拟解决的关键问题、创新性、研究意义要怎么写
  19. 洛谷P1554——梦中的统计 解法(C++)
  20. 关键词抽取与自动文摘

热门文章

  1. HDU 1243 最长公共子序列 动态规划
  2. Java中List接口重要实现类一ArrayList
  3. js文件中加载其他js文件
  4. Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案
  5. ASP——判断数据库NULL值
  6. Miniconda管理多版本python环境
  7. mysql常用备份指令
  8. linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
  9. Apache Spark 1.5新特性介绍
  10. 【CentOS Linux 7】实验5【Samba服务器管理】