免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12041 | 回复: 17
打印 上一主题 下一主题

谁能讲讲 bc 的用法吗  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-08 20:00 |只看该作者 |倒序浏览
如题。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-06-09 01:38 |只看该作者

谁能讲讲 bc 的用法吗

1,加减乘除,以加法违例:
echo $a*$b|bc
2,数值转化:
echo "ibase=10;obase=16;10"|bc
PS:欢迎补充

论坛徽章:
0
3 [报告]
发表于 2005-06-09 07:52 |只看该作者

谁能讲讲 bc 的用法吗

呵呵,计算π:
echo "scale=100; a(1)*4" | bc -l

论坛徽章:
0
4 [报告]
发表于 2005-06-09 14:43 |只看该作者

谁能讲讲 bc 的用法吗

man bc

论坛徽章:
0
5 [报告]
发表于 2005-06-09 16:20 |只看该作者

谁能讲讲 bc 的用法吗

原帖由 "寂寞烈火" 发表:
1,加减乘除,以加法违例:
echo $a*$b|bc
2,数值转化:
echo "ibase=10;obase=16;10"|bc
PS:欢迎补充



请问:

     除了+-*/之外,bc 有没有三角函数,对数函数,指数函数,幂函数等?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-06-09 16:26 |只看该作者

谁能讲讲 bc 的用法吗

有的:例如:
echo "m^n"|bc
m的n次方

论坛徽章:
0
7 [报告]
发表于 2005-06-09 16:26 |只看该作者

谁能讲讲 bc 的用法吗

原帖由 "aerofox" 发表:
呵呵,计算π:
echo "scale=100; a(1)*4" | bc -l



   我试了,很神奇,可以计算圆周率到100位,而且速度很快,但是有两个问题需要请教:

    1. 这100位是准确值吗?
   
    2. 这个命令是如何实现计算圆周率的?能否解释一下。我用fortran计算圆

       周率很慢,而且准确计算数千位很难。

论坛徽章:
0
8 [报告]
发表于 2005-06-09 16:28 |只看该作者

谁能讲讲 bc 的用法吗

哪位能够找到 bc 的中文 man page 吗?

  如果有,麻烦贴上来,谢谢!!!

论坛徽章:
0
9 [报告]
发表于 2005-06-09 20:09 |只看该作者

谁能讲讲 bc 的用法吗

原帖由 "guoliangbo" 发表:



请问:

     除了+-*/之外,bc 有没有三角函数,对数函数,指数函数,幂函数等?


   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.   贝塞尔函数



兄弟要中文man页,令吾汗颜啊。
都是老外朋友写的东西。

论坛徽章:
0
10 [报告]
发表于 2005-06-09 21:06 |只看该作者

谁能讲讲 bc 的用法吗

原帖由 "guoliangbo" 发表:



   我试了,很神奇,可以计算圆周率到100位,而且速度很快,但是有两个问题需要请教:

    1. 这100位是准确值吗?
   
    2. 这个命令是如何实现计算圆周率的?能否解释一下。我用fortran计算圆

   ..........

这里用的就是反三角函数atan(),在bc中是用a()来表示。
atan(1)*4就是圆周率嘛。
除了最后几位外,都是准确的。GNU版的bc可以计算超过100位。如果想要100位,计算110位甚至120位,取前100位就没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP