计算π/4=1-1/3+1/5-1/7+.....,直到最后一项小于10^-6。
//近似计算问题do~while
#include<stdio.h>
main()
{
int i=0;
double sum=0;
do
{
if(i%2==0)
{
sum=sum+1.0/(i*2+1);
}
else
{
sum=sum-1.0/(i*2+1);
}
i++;
}while((1.0/((i-1)*2+1))>1e-6);
printf("%0.6lf",sum);
}
//近似计算问题beak控制循环结束
#include <stdio.h>
main()
{
double sum=0;
for(int i=0;;i++)
{
double term=1.0/(i*2+1);
if(i%2==0)
{
sum=sum+term;
}
else
{
sum=sum-term;
}
if(term<1e-6) break;
}
printf("%0.6lf",sum);
}
重要知识点:1e-6表示10^-6