解题思路:
根据题目给出的 pi/4=1-1/3+1/5-1/7...公式 可以知道分子奇数项为1,偶数项为-1,分母是公差为2的等差数列,所以分子可以写成 -1^(n-1) ,n从1开始,分母可以写成 2*n -1 ,n从1开始,最后通过求和求出pi
注意事项:
分子在奇数项是1,在偶数项是-1
参考代码:
#include <stdio.h> #include <math.h> int main() { double pi = 0.0, n = 1; do { pi += 4 * (pow(-1, n - 1) / (2 * n - 1)); n++; } while (fabs(pow(-1, n - 1) / (2 * n - 1)) >= 1e-6); printf("%.6lf\n", pi); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:854 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1270 |
【密码】 (C语言代码)浏览:350 |
Pascal三角 (C语言代码)浏览:1252 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
核桃的数量 (C语言代码)浏览:726 |