派/4=1-1/3+1/5-1/7··· 求派的近似值,最后一项绝对值小于1e-6
思路:sum为总和派的值
单个求解的值为 i
第一个数为正,第二个为负;则我们可以令一个新的变量a=-1;
a=(-1)*a 则可实现 正负循环;
1,3,5,7规律实则为 1/(2n+1);
可使用for语句 或while语句
10的-6次方 电脑语言为1e-6
案例1:for
#include<stdio.h>
int main()
{
float sum=0.0,t=1.0,s=-1;
int i=1;
for(t=1;t>1e-6;i++)
{
s=s*(-1);
t=t*s;
sum+=t;
t=1.0/(2*i+1);
}
sum=sum*4;
printf("%f",sum);
return 0;
}
案例二:while
#include<stdio.h>
int main()
{
float sum=0.0,t=1.0,s=-1;
int i=1;
while(t>1e-6)
{
s=s*(-1);
t=t*s;
sum+=t;
t=1.0/(2*i+1);
i++;
}
sum=sum*4;
printf("%f",sum);
return 0;
}