LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 892|回复: 6

a=`echo "scale=4;(3)^(0.5)"|bc`

[复制链接]
发表于 2006-12-30 18:42:31 | 显示全部楼层 |阅读模式
我想计算带根号的问题,比如根号下3,命令如下所写不行,恭请高手指教该如何编写这个东东,先行谢过!
a=`echo "scale=4;(3)^(0.5)"|bc`
 楼主| 发表于 2006-12-30 19:12:06 | 显示全部楼层
呵呵 这个问题我会啦,应该编写如下:
a=`echo "scale=4;sqrt(3)"|bc`
那么三次根号下3如何编写呢?请高手指教????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-30 22:48:12 | 显示全部楼层
3次根号下3的求解看样是需要添函数库,直接利用bash命令是不行啦??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 10:52:51 | 显示全部楼层
呵呵 求3次根号下3的命令行可能就是bash本身没有携带吧,折腾了两天愣没有找到相应的资料!哎,真灰心啊!!
回复 支持 反对

使用道具 举报

发表于 2007-1-3 17:47:59 | 显示全部楼层
三次根号不是a^(1/3)就可以吗?
我的机器里没有bc只有awk,它认.
echo|awk '{print '"3^(1/3)"'}'
回复 支持 反对

使用道具 举报

发表于 2007-1-3 19:04:56 | 显示全部楼层
楼上的不错。呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-1-3 20:22:03 | 显示全部楼层
多写了好几个单引号双引号的, 因为脑袋里想着bash变量传到awk的方法,就不明不白地加上了. 其实只要这样就可以了:
echo|awk '{print 3^(1/3)}'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表