LinuxSir.cn,穿越时空的Linuxsir!

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

求7的三次方根如编写命令行

[复制链接]
发表于 2006-12-31 21:41:15 | 显示全部楼层 |阅读模式
近来手头活需要这方面的东东,拜求各位老大不吝赐教!
发表于 2006-12-31 22:20:06 | 显示全部楼层
#!/usr/bin/python
print 7.0**(1.0/3.0)
回复 支持 反对

使用道具 举报

发表于 2006-12-31 22:38:52 | 显示全部楼层
......

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 22:45:54 | 显示全部楼层
谢谢这位朋友的热情帮助,可是这样不行啊
回复 支持 反对

使用道具 举报

发表于 2006-12-31 22:47:04 | 显示全部楼层
开个玩笑
echo 'e(l(7)/3)' | bc -l
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 22:58:53 | 显示全部楼层
谢谢 这位朋友,问题按照您的方法已得到解决,祝咱论坛的朋友新年愉快 ,这是我06年收到的最后礼物,也是最好的礼物!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-31 23:19:36 | 显示全部楼层
不过不是精确值,呵呵,对我的任务来说,我恐怕会把误差多级放大,有没有更精却的方法?
下面是我的算的27的立方根例子:
[wangyl@:/usr/bin] $ d=`echo 'e(l(27)/3)' | bc -l`
[wangyl@:/usr/bin] $ echo $d
2.99999999999999999998
回复 支持 反对

使用道具 举报

发表于 2007-1-4 20:33:10 | 显示全部楼层

  1. [0 No.2154 huan@huan ~]$ perl -le' print 27**(1/3) '
  2. 3

  3. [0 No.2155 huan@huan ~]$ echo '27**(1/3)' | perl -lpe '$_ = eval $_ '
  4. 3

  5. [0 No.2156 huan@huan ~]$
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-1-4 20:47:41 | 显示全部楼层
我觉得, linux下的普通工具很难满足楼主的要求的,
因为他们用c写的,默认好像只有16位的精度,
楼上虽然在27开三次方没问题, 但不表示他就有足够高的精度,
awk开27的三次方也没问题, 但开7的三次方在第17位的时候就跟mathematica算出来的不一样.
awk结果:
1.912931182772388938
mathematica结果:
1.912931182772389101
回复 支持 反对

使用道具 举报

发表于 2007-1-5 21:24:08 | 显示全部楼层
编写一个SHELL程序,实现查看指定用户是否登录到系统上,如果已登录,显示“xxx用户已登录”并返回0,否则在该用户登录时显示“xxx用户现在登录到系统中”并返回1。

各位大侠.........................帮帮忙哈..考试急用!!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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