求大神如何用c语言计算级数?

baidu_25326635 2015-10-07 03:42:39
找到了一个求圆周率的公式,但是试了半天不知道怎么用c语言求级数,下面的分子分母很大,n大于2就超过longlong的赋值范围了,或许应该把公式再拆开下,求大神指点一下方向。
...全文
946 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-10-08
  • 打赏
  • 举报
回复
#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;
}
ztenv 2015-10-08
  • 打赏
  • 举报
回复
建议更换公式,或使用GMP库
ooolinux 2015-10-07
  • 打赏
  • 举报
回复
这个公式哪里来的?怪怪的。记得高数里有π/4的级数展开式,比这个简洁多了。
宋寒松 2015-10-07
  • 打赏
  • 举报
回复
借助GMP库来做,参考我的博文http://blog.csdn.net/turingo/article/details/8249799。
ID870177103 2015-10-07
  • 打赏
  • 举报
回复
这个公式很蛋疼,用马青公式吧

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧