7-15 计算圆周率 (15 分)

「爱情、让人受尽委屈。」 2023-10-11 16:05 155阅读 0赞

计算圆周率 (15 分)

20210817120135354.png

输入格式:

输入在一行中给出小于1的阈值。

输出格式:

在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

输入样例:

  1. 0.01

输出样例:

  1. 3.132157

分析:本题主要是根据给与计算式的最后一项的表达式来进行计算。

java代码实现:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner in=new Scanner(System.in);
  5. double t= in.nextDouble();
  6. double sum=1.0;
  7. double pi=1.0;
  8. int i=1;
  9. while(pi>t){
  10. pi=pi*i/(2*i+1);
  11. sum +=pi;
  12. i++;
  13. }
  14. System.out.printf("%.6f",sum*2);//这里一定要进行格式化,java不要仅仅局限于print和println的输出方式
  15. }
  16. }

C语言代码实现:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i=1;
  5. double sum=1;
  6. double pi=1.0;
  7. double t=0;
  8. scanf("%lf",&t);
  9. while(pi>t){
  10. pi=pi*i/(i*2+1);
  11. sum +=pi;
  12. i++;
  13. }
  14. printf("%.6f",sum*2); //本题求得是圆周率 即π,非π/2
  15. return 0;
  16. }

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读

    相关 计算圆周率

    中国古代数学家研究计算圆周率的方法:PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17... 要计算出圆周率在3.1415926~3.14