计算圆周率的C程序

您所在的位置:网站首页 圆周率1000个数 计算圆周率的C程序

计算圆周率的C程序

2024-07-09 16:42:00| 来源: 网络整理| 查看: 265

这是很早以前用C语言写的一个计算圆周率的程序,  算法是用泰勒公式计算反正切值。在命令行不跟参数执行该程序则使用Gauss公式计算前1000位圆周率的值,如果带一个命令行参数,则该值为要计算的位数。如果还有第二个命令行参数,则使用Stomer公式计算,可作为验算。因为该程序只涉及到纯数学计算,可以在Linux、Unix、Windows等操作系统下编译并运行。当时写这个程序时,int是2个字节的,现在大多数的C编译器int都是4个字节,不过这不影响程序的正确性。 #include  #include  main( int  argc,  char   *  argv[]) {   long * pi, * t, m, n, r, s;   int t0[][3] = {48, 32, 20, 24, 8, 4}, k0[][3] = {1, 1, 0, 1, 1, 1};   int n0[][3] = {18, 57, 239, 8, 57, 239}, d, i, j, k, p, q;   d = (argc > 1) ? (((i = atoi(argv[1]))  2) ? 1 : 0;   printf("%s\n\n", "Nature (R) Pi value compute Program  (C) Tue 1999.11.30");   printf("pi= %s%d * arctg(1/%d) %s %d * arctg(1/%d) %s %d * arctg(1/%d) [%s]\n",     k0[q][0] ? "" : "-", t0[q][0], n0[q][0], k0[q][1] ? "+" : "-", t0[q][1],     n0[q][1], k0[q][2] ? "+" : "-", t0[q][2], n0[q][2], q ? "Stomer" : "Gauss");   if ((t = (long *)calloc((d += 5) + 1, sizeof(long))) == NULL) return 1;   if ((pi = (long *)calloc(d + 1, sizeof(long))) == NULL) return 2;   for (i = d; i >= 0; i--) pi[i] = 0;   for (p = 0; p        r = (m = 10 * r + t[i]) % n;       t[i] = m / n;       k ? (pi[i] += t[i]) : (pi[i] -= t[i]);     }     while (j > 0 && t[j] == 0) j--;     for (k = !k, s = 3, n *= n; j > 0; k = !k, s += 2) {       for (r = 0, i = j; i >= 0; i--) {         r = (m = 10 * r + t[i]) % n;         t[i] = m / n;       }       while (j > 0 && t[j] == 0) j--;       for (r = 0, i = j; i >= 0; i--) {         r = (m = 10 * r + t[i]) % s;         m /= s;         k ? (pi[i] += m) : (pi[i] -= m);       }     }   }   for (n = i = 0; i 


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭