tfsf.net
当前位置:首页>>关于用c编程求圆周率 (pi) pi/4=1-1/3+1/5-1/7+1/9......直到某一项的绝对...的资料>>

用c编程求圆周率 (pi) pi/4=1-1/3+1/5-1/7+1/9......直到某一项的绝对...

#include <stdio.h>#include <math.h>main(){float n,t,pi;<br>t=1;pi=0;n=1;s=1;<br>while(fabs(t)>1e-6)<br>{pi=pi+t;<br>n=n+2;<br>s=-s;<br>t=s/n;<br>}pi=pi*4;printf("pi=%10.6f\n",pi);}

注意这里:for(int n=1;abs(item)>1e-6;n++) 应该使用:for(int n=1;fabs(item)>1e-6;n++) //浮点数使用fabs 代码:#include<iostream>#include<iomanip>#include<cmath> using namespace std; int main() { double item=1, sum=0; for(int n=1;fabs(

这个公式精确度不大试试这个公式吧(收敛太慢了,下面的收敛比较快) π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+.修改了你的程序编写出来的.#include<stdio.h>#include<time.h> int c[2000]={0},g[2000]={0}; int N=0;#define M 15#define P 15 void f(int

(1)首先,要知道系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1、3、5、7的奇数数列,则第n项的分母为2n-1,第10000项的分母为2*10000-1// math1.cpp : 定义控制台

# include "stdio.h" void main() { float IT;//最终结果 float result=1;//中间结果 int i; int n; float a;//每一项的分母 float b;//每一项 printf("The value of n:"); scanf("%d",&n);for(i=1;i<=n;i++) { a=2*i+1; b=1.0/a; result=1-b; } IT=result/4; printf("pi/4=%f\n",IT); }

}while ((1/a)>1e-4); a=a-1; 这一行需要小小的修改一下,改为:}while ((1.0/a)>1e-4); a=a-1; 看到区别了吗,1修改为1.0,因为a是整数类型,那么1/a就是整除,a大于1的结果就为0,循环就退出了.改为1.0后就是小数,才满足我们的要求.

这个程序就可以了,i#include void main() { double pi=0.0,i=1.0,j=1.0; for(;i pi+=1/(i*j); pi=pi*4; printf("pi=%lf",pi); }

#include <stdio.h> void main() { double pi=0; long i, sign=1; for(i=1;i<=10001;i+=2) { pi+=1.0*sign/i; sign=/**/ /**/; } pi*=/**/ /**/; printf("%f\n",pi); } #include <stdio.h> void main() { double pi=0; long i, sign=1; for(i=1;i<=10001;i+=2) { pi+=1.0*sign/i; sign=/**/ /**/; } pi*=/**/ /**/; printf("%f\n",pi); }

#include<stdio.h>#include<math.h>void main(){double s=0,pi,t,d,c;double i,n,j=1; //这里都修改为doublefor(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n; //否者zhidao这里是整版形的除法,会对结果权取整printf("%lf\n",s); //由于s是double,所以应该用%lfprintf("pi=%lf\n",pi=s*4);}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com