码迷,mamicode.com
首页 > 编程语言 > 详细

C语言用公式求π近似值

时间:2019-09-18 01:37:57      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:pre   double   include   int   turn   printf   精确   color   语言   

终止条件: 某一项: 1 / n+2 < 10 ^ -6;

1e-6即0.000001,

代码如下:

 1 #include<stdio.h>
 2 #include <math.h>
 3 
 4 int main() {
 5     double quarter = 0;
 6     double PI = 0;
 7     int sign = -1;
 8     double term = 1.0;
 9     for ( ; 1.0 / term > 1e-6; ) {
10         // pow(10, -6) == 1e-6
11         sign = -1 * sign;
12         quarter = quarter + sign * (1.0 / term);
13         term = term + 2;
14     }
15     PI = quarter * 4;
16     printf("%.14f\n" ,PI);
17     return 0;
18 }

这里能算出精确到小数后14位,后面都是0.

结果:

3.141590653589692

 

C语言用公式求π近似值

标签:pre   double   include   int   turn   printf   精确   color   语言   

原文地址:https://www.cnblogs.com/m-yb/p/11537888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!