作业帮 > 综合 > 作业

用π=1-1/3+1/5-1/7+……公式求π的近似值,直到最后一项的绝对值小于1e-6为止

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 08:54:41
用π=1-1/3+1/5-1/7+……公式求π的近似值,直到最后一项的绝对值小于1e-6为止
用π=1-1/3+1/5-1/7+……公式求π的近似值,直到最后一项的绝对值小于1e-6为止
#include
void main()
{
int i,n,sign;
double pai,temp;
i=0;
pai=0;
sign=1;
do{i++;
temp=1/(2*i-1)*sign;
pai=pai+temp;
sign=-sign;
}
while(1/(2*i-1)>1e-6);
printf("the pi is %f",pai);
}
晕死了
程序没有问题吧,你想问什么?
再问: 结果是1 - =
再答: #include<stdio.h>
void main()
{
 int i,n,sign;
 double pai,temp;
 i=0;
 pai=0;
 sign=1;
 do{i++;
    temp=1.0f/(2*i-1)*sign;//这里把1改成1.0f,不能用整型数,否则会等于0
    pai=pai+temp;
    sign=-sign;
 }while(1.0f/(2*i-1)>1e-6);//这里把1改成1.0f,不能用整型数,否则会等于0
 printf("the pi is %f",pai);
}