codeup之求圆周率pi的近似值

Description

用如下公式

在这里插入图片描述

求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。

要求输出的结果总宽度占10位,其中小数部分为8位。

程序中使用浮点型数据时,请定义为双精度double类型。

如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).

Input

Output

PI=圆周率的近似值

输出的结果总宽度占10位,其中小数部分为8位。

末尾输出换行。

Sample Input Copy

Sample Output Copy

PI=3.14159065

#include <stdio.h>
#include <math.h>
int main(){
	double pie = 0, temp = 1;
	for(int i = 1; ; i++){
		temp = 1 / (2.0 * i - 1);
		if(temp <= 1e-6 ){
			break;
		}
		pie += pow(-1.0, 1.0 * (i-1)) * temp; 
	}
	printf("PI=%10.8f\n", 4 * pie);
	return 0;
}

总结

如果盆友你的答案是3.14159465,是因为多加了一项,调整跳出循环条件
ac不了时,不妨回头看题设,看老头的提示落实了木

posted @ 2021-12-31 15:42  Moliay  阅读(46)  评论(0编辑  收藏  举报