首页 > 用户发贴区 > 编程问题提问区 > 求圆周率近似值的问题
2011
01-03

求圆周率近似值的问题

#include<stdio.h>
#include<math.h>
void main()
{double d=0,p,h;
int a,b,c;
printf(“请输入精度”);
scanf_s(“%d”,&c);
for(a=0,b=1,h=1;h>=pow(10,-c);a++)
{h=1/b;
if(a%2==0) d=d+h,b=b+2;
else d=d-h,b=b+2;
}
p=4*d;
printf(“结果是%f”,p);
}



这是我自己写的,测试没问题。可是结果老是4.00000。请求教


留下一个回复