69,369
社区成员
发帖
与我相关
我的任务
分享
-1e-6<1.0/(i*j) && 1.0/(i*j)<1e-6
,修改后的代码为:
#include <stdio.h>
int main() {
double pi=0.0,i=1.0,j=1.0;
for(;i<1000000.0;i=i+2.0,j=-j)
{
if (-1e-6<1.0/(i*j) && 1.0/(i*j)<1e-6) break;
pi = pi+(1.0/(i*j));
}
pi = pi*4;
printf("%lf\n",pi);//注意这里是%lf,而不是%fl
return 0;
}
#include <stdio.h>
int main() {
double pi=0.0,i=1.0,j=1.0;
for(;i<1000000.0;i=i+2.0,j=-j)
{
if (-1e-6<1.0/(i*j) && 1.0/(i*j)<1e-6) break;
pi = pi+(1.0/(i*j));
}
printf("%.6lf\n",pi);
printf("%.6lf\n",pi*4.0);
return 0;
}
//0.785398
//3.141591
//