C++:编程计算π的近似值,要求计算到最后一项的绝对值小于为止.

问题描述:

C++:编程计算π的近似值,要求计算到最后一项的绝对值小于为止.
利用公式π/4≈1-1/3+5/1-7/1+……,直到最后一项的绝对值小于10的-5次方
#include
void main(void)
{
int i=1,k;
double y=1;
do
{switch(i%2)
{
case 0:y=y+(1/(1+2*i));
case 1:y=y-(1/(1+2*i));
}
i++;
}while(2*i

很高兴为你解答!你上面的程序大概有两个问题1、为什么你得到的是4而不是3.14.因为在:先计算 1/(1+2*i) ,然后计算的结果再和y做计算但是上面的 i 是int 类型,所以 1/(1+2*i) 结果也是int类型,那就会一直是0的,明白了...