那个网站可以找人做设计师wordpress大菜单
web/
2025/10/9 12:01:07/
文章来源:
那个网站可以找人做设计师,wordpress大菜单,网站建设网站制作价格,红色大气网站模板π是是指圆的周长与直径的比值#xff0c;是无限不循环小数#xff0c;有很多种方法可以求得它的近似值。这里用比较容易实现的关于π的无穷级数来求它的前10000位的取值。
π / 2
π 具体的#xff0c;用两个字符数组x,z分别存放当前计算得到的pi值#xff0c;数组…π是是指圆的周长与直径的比值是无限不循环小数有很多种方法可以求得它的近似值。这里用比较容易实现的关于π的无穷级数来求它的前10000位的取值。
π / 2
π 具体的用两个字符数组x,z分别存放当前计算得到的pi值数组的每一位存放一位数字然后设定循环从左向右分别计算pi级数中的每一项。数组z负责计算级数的当前项计算过程参见代码注释:
//头文件
#ifndef CALCPI_H_
#define CALCPI_H_#include cstring
#include iostream
const int ARRSIZE 10100, DISCNT 10000; //定义数组大小和显示位数void calcPi();#endif // !CALCPI_H_ #include calcPi.h//pi级数 pi 2 2 / 3 2 / 3 * 3 / 5 ......
void calcPi() {char x[ARRSIZE], z[ARRSIZE];int a 1, b 3, cnt 0,RUN 1;memset(x, 0, ARRSIZE);memset(z, 0, ARRSIZE);x[0] 2, //pi级数的第一项 2z[0] 2; //2倍while (RUN cnt ARRSIZE * 10) {//z * a;int c 0;int d 0; //d是进位 数组从右向左模拟Pi级数的乘法运算for (int i ARRSIZE - 1; i 0; i--) {c (z[i] - 0) * a d;z[i] (c % 10) 0;d c / 10;// std::cout z[i] - 0 ;// break;}// z / bd 0; //d是余数传导到下一位数字数组从左向右模拟pi级数的除法运算for (int i 0; i ARRSIZE; i) {c (z[i] - 0) d * 10;z[i] (c / b) 0;d c % b; //余数}//x z; 将pi级数分开计算的各个项相加得到PiRUN 0;for (int i ARRSIZE - 1; i 0; i--) {c (x[i] - 0) (z[i] - 0);x[i] (c % 10) 0;x[i - 1] x[i - 1] c / 10; //进位直接加到下一位数字上RUN | (z[i] - 0); //判断级数是否已经收敛即当前项所得的结果前ARRSIZE项都为0达到所需要精度退出循环}a;b 2;cnt;std::cout cnt ;}for (int i 0; i DISCNT; i) {if (0 i)std::cout x[i] .;else std::cout x[i];}//std::cout std::endl;//std::cout 总计计算次数: cntstd::endl;
}
参考链接: 计算圆周率 Pi (π) 值, 精确到小数点后 10000 位
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89620.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!