欢迎分享,转载请注明来源:内存溢出
#include #include main() { double t,pilong int n,st=1.0n=1s=1pi=0.0while (fabs(t)>=1e-6) { pi=pi+tn=n+2s=-st=(float)(s)/(float)(n)} pi=pi*4printf(" pi=%lf\n",pi)}用Linux自带的bc计算器计算pi值的一种benchmark手段。这也正体现了我以前说的Linux是工程师的系统的说法,Linux集成了非常多的工程师所需要的工具。 其实很简单,就是一行命令。 time echo “scale=50004*a(1)” | bc -l -q time是计时程序。scale是精度,4*a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4* pi/4。 -l -q参数的意思请参照manpage。这一行其实就是让bc计算1的反正切,计算精度是5000位。 有的人用tcsh作为shell的需要注意指定time工具的位置,/usr/bin/time。tcsh内部有一个内部命令time,输出格式诡异。 我在unix-center的Ubuntu 上跑的结果如下。比我的x200好像慢点。x200好像是38s。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
linux下写c语言,怎么实现只能输入数字
上一篇
2023-04-02
Linux下有哪些应用软件?
下一篇
2023-04-02
评论列表(0条)