64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#define PI 3.14159265
#include <windows.h>
#include <iomanip>
#include <cmath>
#include <stdio.h>
using namespace std;
int main()
{
double Result = PI / 2, y = 1.0,Middle=1.0;
int KongZhi = 1;
while (fabs(Result-y)>0.00001)
{
Middle = Middle*KongZhi / (KongZhi * 2 + 1);
y = y + Middle;///1.3333333
cout << "KongZhi:=" << KongZhi << " "<< "Middle:=" << Middle << " y=" << y<< endl;
++KongZhi;
//Sleep(1000);
}
getchar();
getchar();
return 0;
}
///求PI值,PI/2 = 1 + 1/3 + 1/3*2/5 + 1/3*2/5*3/7 + ...
#include <stdio.h>
long a=10000;
long b;
long c=2800;
long d;
long e;
long f[2801];
long g;
int main() {
for(;b-c;) f[b++]=a/5;
// while (1) {
// if (0==b-c) break;
// f[b]=a/5;
// b++;
// }
//f[0 - 2800] = 10000/5
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
// while (1) {
// d=0;
// g=c*2;
// if (0==g) break;
// b=c;
// while (1) {
// d+=f[b]*a;
// f[b]=d%--g;
// d/=g--;
// --b;
// if (0==b) break;
// d*=b;
// }
// c-=14;
// printf("%.4d",e+d/a);
// e=d%a;
// }
return 0;
}