c语言格力高求圆周率近似值要求精确到最后一项绝对值小于十的负n次方

作者&投稿:海承 (若有异议请与网页底部的电邮联系)
怎样用公式4/r约等于1-1/3+1/5-1/7+....求r(的为圆周率)的近似值,直到最后一项的绝对值小于十的负六次方~

#include
#include
#include
int main()
{

double pi,t,n,s;
s=t=1;
pi=0;
n=1;
while((fabs(t))>=1.0E-6)
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf( "%.6lf
",pi);
return 0;
}

应该是 Pi/4=1-1/3+1/5-1/7+…+(-1)^(n-1)/(2*n-1)吧,呵呵

Private Sub Form_Load()
Dim Pi As Single, i As Long
Form1.AutoRedraw = True
i = 1
Do
Pi = Pi + (-1) ^ (i - 1) / (2 * i - 1)
i = i + 1
Loop Until 1 / (i * 2 - 1) < 10 ^ (-6)
Pi = 4 * Pi
Print Pi
End Sub

#include <stdio.h>int main(void){ double pi = 0.0f, x = 0.0f, y = 0.0f, d = 0.0f; int i = 0, j = 0, k = 0; do { j = i + 1; /*求第一项分母*/ k = j + 2; /*


c语言格力高求圆周率近似值要求精确到最后一项绝对值小于十的负n次方...
include <stdio.h>int main(void){ double pi = 0.0f, x = 0.0f, y = 0.0f, d = 0.0f; int i = 0, j = 0, k = 0; do { j = i + 1; \/*求第一项分母*\/ k = j + 2; \/

泾阳县15641424168: c语言格力高求圆周率近似值要求精确到最后一项绝对值小于十的负n次方 -
进斩剑之: #include int main(void){ double pi = 0.0f, x = 0.0f, y = 0.0f, d = 0.0f; int i = 0, j = 0, k = 0; do { j = i + 1; /*求第一项分母*/ k = j + 2; /*

泾阳县15641424168: C语言问题:求圆周率的近似值 谢谢啦~~ -
进斩剑之: continue改为break continue跳出此次循环,继续下一次循环 break跳出循环 还有,你的程序我感觉是有问题的,是否可以改while为if呢?if((fabs(s)break; else goto loop; 这个之前的程序我没有看,按照后面你描述的,这样改了一下

泾阳县15641424168: 如何用c++无限算圆周率? -
进斩剑之: 使用如下表述可以获得很高的精度. const double PI = atan(1.)*4.; 注意,这个是在编译期间计算的,不增加计算量.

泾阳县15641424168: 急求::下面是用幂级数求圆周率近似值的C语言程序,但很复杂,我看不太懂,请高手解释每一步的执行过程和结果.
进斩剑之: #include&lt;stdio.h&gt; #include &lt;string.h&gt; /*有如下数学公式:π/4=1-1/3+1/5-1/7+1/9-1/11+……*/ int main(void) { double PI = 0; int num = 0; int flag = 1; printf("输入要循环的次数,循环次数越多结果越精确!\n"); scanf("%d",&amp;...

泾阳县15641424168: C语言题,1.计算圆周率pi(3.14) 的近似值 2.任意从键盘输入一个字符,输出其ASCII码 -
进斩剑之: 1. float pi() {float min=1;float pi=0;float pi_1=0;float i=1;while(min > 0.01){pi_1=pi+1/i;if (i>0){i=-(i+2);}else{i=-i+2;}min=fabs(pi-pi_1);pi=pi_1;}return 4*pi; }2. float pi() {float min=1;float pi=0;float pi_1=0;float i=1;while(min > ...

泾阳县15641424168: 谁能帮我做一个C语言的编程,关于圆周率π的值的 -
进斩剑之: 程序如下:#include<stdio.h>#include<conio.h>#include<math.h>int main(){ int n,i; float s,pi; i=2; printf("请输入截断项数:"); scanf("%d",&n); s=1; if(n<2) { s=1; } else { for(i=2;i<=n;i++) s=s+1/(i*i); } pi=sqrt(6*s); printf("圆周率π的近似值为%f",pi); getch(); }

泾阳县15641424168: C语言 计算圆周率的近似值 填空 -
进斩剑之: 第一空 pi=0 第二空 pi=pi+t 第三空 pi=pi*4 这是利用了一个求pi的公式:pi/4=1-1/3+1/5-1/7......

泾阳县15641424168: 利用C++通过函数调用编程一按不同的精度求圆周率的程序 -
进斩剑之: #includeusing namespace std; int main(int argc,char **argv) { const int n = 20000000; //循环次数 double quapi = 0.0; //pi/4 double fenzi = 1.0,fenmu = 1.0; for(int i =0;i#include using namespace std; double pi(double eps){ double p=0,t=1; int i=1,f...

泾阳县15641424168: c++问题:用以下公式计算圆周率的近似值 -
进斩剑之: #include <stdio.h>int main() {double pi = 0;int i, k = 1;for ( i = 0; i < 1000000; ++i ) {pi += 1.0 / (2*i+1)*k;k = -k;}printf( "%f\n", pi*4 ); }

泾阳县15641424168: 怎样用C语言计算圆周率后2000位
进斩剑之: 在半径r的圆中做一个内接六边形(如图).这时正六边形的边长等于圆的半径r,因此,正六边形的周长等于6r.如果把圆内接正六边形的周长看作圆的周长的近似值,然后把圆内接正六边形的周长与圆的直径的比看作为圆的周长与圆的直径的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网