#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。请求教
>> 本文固定链接: http://www.vcgood.com/archives/3457
>> 转载请注明: yaohuanyang 2011年01月03日 于 C语言帝国 发表