1156:求π的值
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 25557 通过数: 8809
【题目描述】
根据公式:
arctanx(x)=x−x33+x55−x77+...arctanx(x)=x−x33+x55−x77+...和π=6arctanx(13√)π=6arctanx(13)
定义函数 arctanx(x)arctanx(x),求当最后一项小于10−610−6时ππ的值。
【输入】
(无)
【输出】
ππ的值。保留到小数点后1010位。
【输入样例】
(无)
【输出样例】
(无)
【参考代码】
#include <stdio.h> #include <math.h> double calculate(double x) { double sum=0,temp=x; int i=1; while(fabs(temp/i)>=1e-6) { sum+=temp/i; temp=-1*x*x*temp; i+=2; } return sum; } int main() { double a,pi; a=1/sqrt(3); pi=6*(calculate(a)); printf("%.10lf\n",pi); return 0; }
http://ybt.ssoier.cn:8088/problem_show.php?pid=1156