易码技术论坛

 找回密码
 加入易码
搜索
查看: 124320|回复: 1

请教求圆周率!!!!!!!!!!!!!!!!!!

[复制链接]
发表于 2005-12-19 20:29:00 | 显示全部楼层


  1. #include <stdlib.h>
  2. #include <stdio.h>

  3. long a=10000,b,c=2800,d,e,f[2801],g;

  4. main()
  5. {
  6.   for(;b-c;)
  7.     f[b++]=a/5;
  8.   for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
  9.     for(b=c;d+=f{b}*a,f{b}=d%--g,d/=g--,--b;d*=b);
  10. }

  11. 计算结果:
  12. 314159265358979323846264338327950288419

  13. 716939937510582097494459230781640628620

  14. 899862803482534211706798214808651328230

  15. 664709384460955058223172535940812848111

  16. 745028410270193852110555964462294895493

  17. 038196442881097566593344612847564823378

  18. 678316527120190914564856692346034861045

  19. 432664821339360726024914127372458700660

  20. 631558817488152092096282925409171536436

  21. 789259036001133053054882046652138414695

  22. 194151160943305727036575959195309218611

  23. 738193261179310511854807446237996274956

  24. 735188575272489122793818301194912983367

  25. 336244065664308602139494639522473719070

  26. 217986094370277053921717629317675238467

  27. 481846766940513200056812714526356082778

  28. 577134275778960917363717872146844090122

  29. 495343014654958537105079227968925892354

  30. 201995611212902196086403441815981362977

  31. 477130996051870721134999999837297804995

  32. 10597317328160963185

复制代码


注:由于UBB转码"加粗"。

请把最后一句的两个{b}改成"数组"方括号。


 楼主| 发表于 2005-10-16 13:08:11 | 显示全部楼层 |阅读模式
  我需要一个求C++的程序,因为要用不同方法求多次,所以希望做成视窗界面的.请问谁知道用C++怎么实现这一点?如果需要算法公式什么的我可以发上来.谢谢啦!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 18:29 , Processed in 0.009390 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表