c语言第十六课拾遗动手2
本帖最后由 周云成 于 2021-12-27 22:21 编辑#include<stdio.h>
#include<math.h>
int main()
{
double sum=1.0,j=1,Pi;
int i;
for(i=1.0;fabs(j)>=1e-8;i++)
{
if(i%2!=0)
{
j=(-1)*1/(2*i+1);
sum=sum+j;
}
else
{
j=1/(2*i+1);
sum=sum+j;
}
}
printf("%lf",4*sum);
return 0;
}
为什么运行了是4题目求Π值 根据以下已知公式求 Pi 的近似值,要求正确计算出小数点后前 7 位(即3.1415926)。 4.000000 #include<stdio.h>
#include<math.h>
int main()
{
double sum = 1.0, j = 1, Pi;
int i;
for(i = 1.0; fabs(j) >= 1e-8; i++)
{
if(i%2 != 0)
{
j = (-1)*1.0/(2*i + 1); // 问题出现在这里
sum = sum + j;
}
else
{
j = 1.0/(2*i + 1); // 问题出现在这里
sum = sum + j;
}
}
printf("%lf", 4*sum);
return 0;
} 求Π的值 带你学c带你飞 傻眼貓咪 发表于 2021-12-27 22:04
我也觉得有问题,可是我算了算,好像没什么毛病, 周云成 发表于 2021-12-27 22:23
我也觉得有问题,可是我算了算,好像没什么毛病,
请你仔细看我的代码(注解部分)和你的一样不一样 傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样
加小数点1.0改变数据类型 傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样
谢谢啦。。继续加油了 周云成 发表于 2021-12-28 20:46
谢谢啦。。继续加油了
{:5_108:}
页:
[1]