前言
本系列为循环结构编程题,点滴成长,一起逆袭。
一、题目描述
用公式π/4=1-1/3+1/5-1/7…求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)
二、题目分析
绝对值小于10^6用C语言表示为fabs(t)>=1e-6
三、解题
程序运行代码1
#include<stdio.h>
#include<math.h>
int main()
{
double i=1,t=1;
int sign=1;
double sum;
while(fabs(t)>=1e-6){
sum+=t;
i=i+2;
sign=-sign;
t=sign/i;
}
printf("%lf",4*sum);
return 0;
}
程序运行代码2
#include<stdio.h>
#include<math.h>
int main()
{
double i=1,t=1;
int sign=1;
double sum;
while(1){
if(fabs(t)>=1e-6){
sum+=t;
i=i+2;
sign=-sign;
t=sign/i;
}
else break;
}
printf("%lf",4*sum);
return 0;
}