编写程序利用公式计算下面公式的近似值,直到括号中最后一项的绝对值小于10-6为止。
题目解析
典型的循环题目,使用while或者do while循环最为简单。
符号正、负、正、负变化,可以用一个变量开始等于1每次乘以-1来搞定
分母是循环变量,每次加2
用while计算括号里面的内容,最后再乘以4输出即可
注意:求绝对值时,因为是浮点数,要使用fabs
函数
程序
#include "stdio.h"
#include "math.h"
int main()
{
int s=1;
double pi=0,n=1,t=1;
while (fabs(t)>1e-6)
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
printf("π≈%lf\n",pi*4);
return 0;
}