7-15 计算圆周率 (15 分)
计算圆周率 (15 分)
输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例:
0.01
输出样例:
3.132157
分析:本题主要是根据给与计算式的最后一项的表达式来进行计算。
java代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
double t= in.nextDouble();
double sum=1.0;
double pi=1.0;
int i=1;
while(pi>t){
pi=pi*i/(2*i+1);
sum +=pi;
i++;
}
System.out.printf("%.6f",sum*2);//这里一定要进行格式化,java不要仅仅局限于print和println的输出方式
}
}
C语言代码实现:
#include<stdio.h>
int main()
{
int i=1;
double sum=1;
double pi=1.0;
double t=0;
scanf("%lf",&t);
while(pi>t){
pi=pi*i/(i*2+1);
sum +=pi;
i++;
}
printf("%.6f",sum*2); //本题求得是圆周率 即π,非π/2
return 0;
}
还没有评论,来说两句吧...